【发布时间】:2013-08-09 02:08:31
【问题描述】:
昨天,我遇到了一个问题,因为我无法打开位于我的 .jar 文件的 ressources 文件夹中的 xml 文件(它会给我一个 FileNotFoundException),我设法使用以下几行在 eclipse 上打开了该文件的代码。你可以看到我的老问题here。这是我遇到问题的代码:
File xmlFile = new File("ressources/emitter.xml");
ConfigurableEmitter emitter = ParticleIO.loadEmitter(xmlFile);
有人告诉我,一种方法是使用 getClassLoader().getRessourceAsStream 方法在导出的 .jar 文件中打开 xml 文件
InputStream i= this.getClass().getClassLoader().getResourceAsStream("ressources/emitter.xml");
ConfigurableEmitter emitter = ParticleIO.loadEmitter(i);
不幸的是,该解决方案仅在我将项目导出到 .jar 文件时才有效,因此如果我想回去调试我的程序,我必须采用仅适用于 eclipse 的旧代码。
我的问题是:如果我想导出或调试它,有没有更好的方法可以做到这一点而无需更改我的代码?
谢谢
编辑: 谢谢大家,现在可以正常使用了 我的问题是我把我的资源文件夹放在这样的地方:
+project
+src
+ressources
+emitter.xml
【问题讨论】: