昨天,我遇到了一個問題,因爲我無法打開位於我的ressources文件夾中的xml文件(它給了我一個FileNotFoundException)。 jar文件,我設法使用下面的代碼行在eclipse上打開。你可以看到我的老問題here。這是我的代碼的問題:從eclipse打開xml文件並從java中的.jar文件打開一個xml文件
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
非常感謝你,那就是問題所在。我把我的資源放在src文件夾中,它的工作很完美 –
不幸的是,我需要15點聲望來upvote haha –
@TheriotgamesRiot現在你有15 :-) – Jatin