我有一个看起来像这样的项目结构:
Tester
\-- src
|-- hello.java
\-- vocabulary.csv
Run Code Online (Sandbox Code Playgroud)
我使用getResource加载csv文件:
url = this.getClass().getResource("vocabulary.csv");
System.out.println(url.getPath());
new FileReader(url.getPath());
Run Code Online (Sandbox Code Playgroud)
该程序完全正常,直到我将项目导出到可运行的jar文件.即使URL仍然有效(他打印路径而不是null),控制台显示:
jar:file:/home/malte/Desktop/vocs.jar!/main/vocabulary.csv
Exception in thread "main" java.io.FileNotFoundException: file:/home/malte/Desktop/vocs.jar!/main/vocabulary.csv (No such file or directory)
Run Code Online (Sandbox Code Playgroud)
你能解释一下为什么会发生这种情况以及如何解决这个问题吗?
PS我使用Xtend而不是纯Java
| 归档时间: |
|
| 查看次数: |
12594 次 |
| 最近记录: |