Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java eclipse中我的项目的用户目录给了我不正确的值_Java_Eclipse - Fatal编程技术网

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

Java eclipse中我的项目的用户目录给了我不正确的值,java,eclipse,Java,Eclipse,我正在尝试从我的项目加载图像 EVNET尽管映像存在,但它正在抛出FilenotFound执行选项。我尝试使用System.getProperty(“user.dir”)打印目录;这给了我不正确的值。知道为什么吗?用户目录将因IDE内部或单机版而异。对于项目中的只读文件/图像,请使用Class.getResource(URL)。通过这种方式,您可以将应用程序部署为归档文件(jar、war、ear),并且仍然可以读取文件 URL url = SomeClass.getResource("/.../

我正在尝试从我的项目加载图像
EVNET尽管映像存在,但它正在抛出FilenotFound执行选项。我尝试使用System.getProperty(“user.dir”)打印目录;这给了我不正确的值。知道为什么吗?

用户目录将因IDE内部或单机版而异。对于项目中的只读文件/图像,请使用
Class.getResource(URL)
。通过这种方式,您可以将应用程序部署为归档文件(jar、war、ear),并且仍然可以读取文件

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

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

如何加载映像?显示一些代码。根据上面的描述没有得到足够的想法。你在使用tomcat容器并试图从你的容器目录外加载图像吗?我知道为什么我的图像没有被加载,因为我尝试使用/images/sample.png加载它。预期的源名称应为$(workspace\u location)/images/sample.png。这里,我的工作区目录给出了应用程序中某个类的错误值。可能是
getClass()
。您可以在与当前包相同的子目录中获得一个文件,其相对URL为:
xx.yy.zz.a.getResource(“images/mm.jpg”)
将搜索
xx/yy/zz/images/mm.jpg