我正在尝试将我的项目导出为eclipse中的可执行jar文件。
我的jar文件如下所示:
\ COM
\德
\组织
\ RES
我在res文件夹中有一些xml文件,现在我在使用FileReader获取这些文件时遇到了一些问题
java.io.FileNotFoundException: jar:file:\C:\Users\Patrick\Desktop\Brainwav3.jar!\res\de.xml (Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileReader.<init>(Unknown Source)
at de.brainwav3.language.LanguageHandler.load(LanguageHandler.java:98)
at de.brainwav3.core.Launch.main(Launch.java:24)
路径生成如下:
URL url = getClass().getResource("/res/de.xml");
FileReader reader = new FileReader(url.toString());
所以我真的无法控制路径。
我通过复制jar文件旁边的所需文件并将url更改为另一个路径解决了这个问题,但我希望所有的资源都在jar文件中