我在eclipse中的项目的用户目录给了我不正确的价值

时间:2015-07-13 07:43:59

标签: java eclipse

我正在尝试从项目中加载图像 虽然图像存在,但它正在抛出FilenotFound execption。我尝试使用System.getProperty打印目录(" user.dir");这给了我不正确的价值。知道为什么吗?

1 个答案:

答案 0 :(得分:0)

无论是在IDE内部还是独立式,user.dir都会有所不同。对于内的只读文件/图像,项目使用Class.getResource(URL)。通过这种方式,您可以将应用程序部署为存档(jar,war,ear)并仍然可以读取文件。

URL url = SomeClass.getResource("/.../... .png");
InputStream in = SomeClass.getResourceAsStream("/.../... .png");

路径必须区分大小写。路径分隔符是斜杠。必须将映像目录“编译”到应用程序中(=是资源目录)。