我知道有几个类似的问题,但是,其中的示例并没有说明问题,或者我无法从中获利 - 我真可耻。
所以我的问题是在带有 GUI 的简单应用程序中加载图像。 例如:
我在 "D:\javaeclipseprog\Graphics\src\images"
中获取图像,在 "D:\javaeclipseprog\Graphics\src\app"
中获取类和 java 文件>
当我使用直接路径时:"D:/javaeclipseprog/Graphics/src/images/icon.jpg"
一切正常,但作为一种好的做法,我想从相对路径中获取它们,就我知道应该是:"./images/icon.jpg"
。
不幸的是它不起作用。
感谢任何帮助,提前致谢。
最佳答案
当您在eclipse 中运行它时,您的默认工作目录在项目目录中。那是 src
所在的目录。在您的示例中,项目目录是:
D:/javaeclipseprog/Graphics
因此正确的路径是:
./src/images/trophy.png
编辑:只是想补充一点,您还可以使用 getResource
方法通过相对于类位置的路径加载文件。
关于java - 路径、相对、直接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37424383/