【发布时间】:2018-12-18 18:11:13
【问题描述】:
坐在这里有一个更大的 java 项目(对于一年级软件学生)在创建正确的资源文件路径时遇到了一些麻烦。
我现在有 .txt、.png、.jpg 和 .gif 格式的文件。
现在我使用这样的路径来查找文本文件:
File userFile = new File("Source Code/files/users.txt");
或者像这样的路径来创建在我的 FX 代码中加载的图像:
File logoPath = new File("Source code/files/graphics/Streamy_logo.png");
Image logoImage = new Image(logoPath.toURI().toString());
logo.setImage(logoImage);
这在我的 IDE (IntelliJ) 中运行良好,但是当我将项目创建为 Jar 文件时它不起作用。 我认为这与 jar 文件中未创建的“源代码”目录有关,现在这很有意义。
尝试阅读不同的主题,但如果我应该使用 getResources 方法、设置 resourceStream 或其他东西,这似乎有点不同。
谁能帮我解决这个问题。 谢谢!
【问题讨论】:
-
不,没有什么不同。当资源在 jar 中时,使用
File将永远无法工作。 -
我应该改用什么?
-
始终使用 Class.getResource。如果它不起作用,请确保您的项目将
files中的所有内容打包到您的 .jar 中。
标签: java intellij-idea jar