我在Eclipse中的一個項目日食創建txt文件的jar文件,可以被稱爲
foo_project
- src
- bar_package
bam.java
info.txt
- info.txt
- resources
- info.txt
在bam.java,比方說,我打印info.txt的內容出像
try {
welcome = new BufferedReader(new FileReader("src/info.txt"));
String currentLine = null;
while ((currentLine = welcome.readLine()) != null) {
System.out.println(currentLine);
}
welcome.close();
} catch (Exception fof) {
System.err.println(fof.toString());
}
它在eclipse中工作,就像我將info.txt放在src文件夾下一樣,但是,一旦將該項目導出到JAR文件,它就不起作用。
在代碼中,我嘗試了「info.txt」以及「src/info.txt」,但他們都沒有工作!正如你所看到的,我幾乎把Info.txt放到了任何地方,但並不成功!
如何在Java代碼中引用此info.txt,並使Java在eclipse和JAR文件中都能找到它?
你應該嘗試使用相對路徑。例如參見http://stackoverflow.com/questions/9466631/java-relative-path 。 – Sane
你有沒有嘗試用winrar打開你的jar文件(例如)並檢查你的txt文件是否在裏面?,可能你沒有將它導出到包中。 – maqjav
是的,txt文件在jar文件中,我檢查了它。 –