【发布时间】:2018-10-18 11:33:43
【问题描述】:
我有一个需要阅读的文本文件,我在其中使用了这个在 Intellij 中工作但在打包的 jar 文件中不工作的 LoC。我不想使用 InputStreamReader,因为我已经创建了一个自己的 Reader 类。我从“src/controllers/MenuController”中的文件读取,WorldState1.txt 在“src/files/worldstate1.txt”中。
GameReader.readFile(this.getClass().getClassLoader().getResource("files/WorldState1.txt").getPath());
是我遗漏了什么还是我误解了 getResource()?
【问题讨论】:
-
那么
files/WorldState1.txt在你的 JAR 文件的类路径中吗?输入jar -tvf your_jar.jar看看是否存在。 -
另外,请告诉我们您的项目,以及您是否使用了 Maven 或 Gradle 等框架。
-
jar -tvf 给我一个 java.nio.file.NoSuchFileException: Semesteroppgave.jar 我没有使用任何框架,内置于 JavaFX
-
只需在与
Semesteroppgave.jar相同的位置运行即可。它运行了吗? -
它说的是 files/WorldState1.txt,所以我猜它在那里?
标签: java jar classloader