昨天,我遇到了一个问题,因为我无法打开位于我的 .jar 文件的 ressources 文件夹中的 xml 文件(它会给我一个 FileNotFoundException),我设法使用以下代码行在 eclipse 上打开了该文件。你可以在这里看到我的老问题。这是我的问题代码:
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 的旧代码。
我的问题是:如果我想导出它或者我想调试它,有没有更好的方法来做到这一点而无需更改我的代码?
谢谢
编辑:谢谢大家,现在我的问题是我的 ressources 文件夹是这样的:
+project
+src
+ressources
+emitter.xml