【发布时间】:2012-06-01 14:36:32
【问题描述】:
我正在学习用 Java 创建游戏,并且需要在制作动画之前加载几张图片。这就是我现在正在做的事情:
bg = new ImageIcon(System.getProperty("user.dir")+"/src/img/bg.jpg").getImage();
但显然它有很多缺点。首先,它看起来又长又丑,我怀疑它很慢。 此外,正斜杠“/”只能在 Mac 或 Linux 上使用,而在 Windows 上,它将使用反斜杠。
编辑:正如下面 Samuel Rossille 所纠正的,正斜杠“/”实际上在 Windows 上工作。
我想知道是否有加载图像,在应用程序目录中,不会改变,以更优雅的方式,以及跨平台?
加载文本文件怎么样?它们有什么不同吗?
【问题讨论】:
-
请注意,正斜杠在 java 中的窗口上工作。例如,您可以打开文件 new File("C:/foo/bar.txt"),如果您真的想要它,甚至可以打开文件 new File(""c:\\foo/bar.txt")。您应该考虑删除你的问题中关于斜线的断言。
标签: java image text cross-platform embedded-resource