java - 路径、相对、直接

标签 java path

我知道有几个类似的问题,但是,其中的示例并没有说明问题,或者我无法从中获利 - 我真可耻。

所以我的问题是在带有 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/

相关文章:

java - 将 URL 指定的文档上传到字节数组

java - Tomcat+Spring环境下的Classloader之谜

algorithm - 在图中查找特定权重下的所有路径

ios - 使用CAShapeLayer的HitTest无法正常工作

javascript - 如何通过 Javascript 从两个选择/选项 ID 构建图像名称/路径

Java:Key类型和String之间的转换

Java - 遍历 ArrayList 的问题

java - 谷歌应用程序引擎,导入的jar运行速度非常慢

macos - 为什么 $PATH 在 shell 登录后会被覆盖?

r - R中指定长度的所有简单路径