![](/img/trans.png)
[英]FileNotFoundException with getResourceAsStream() in JAR file
[英]Executable Jar file FileNotFoundException
我在使可執行jar文件使我的項目正常工作時遇到了一些問題(在Eclipse IDE之外)。 我發現了java -jar fileName.jar的問題
這是代碼:
fileIn = new Scanner(new File("src//resources//TestSave.txt"));
通過一些故障排除和研究,我了解到它在可執行jar中不起作用,因為它沒有src文件夾,它僅在IDE中創建。 這是我的解決方案:
fileIn = new Scanner(new File("D://resources//TestSave.txt"));
唯一的問題是,如果我想將此程序放在履歷表上,那么無論誰查看它,都必須將該文件夾放入其D驅動器中。 我希望它既快速又簡單,以便他們可以輕松查看我的項目。
如何在無需引用/創建任何外部文件夾的情況下訪問可執行jar文件本身中的資源文件夾?
您有兩個選擇。
將文件與可執行jar fileIn = new Scanner(new File("./TestSave.txt"));
放入同一文件fileIn = new Scanner(new File("./TestSave.txt"));
按照這篇文章從罐子里讀取資源文件
在JAR中使用getResourceAsStream (無File ):
InputStream inputStream = classLoader.getResourceAsStream("TestSave.txt");
Scanner input = new Scanner(inputStream);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.