[英]FileInputStream Javafx in .jar files
我正在Intelij中創建Javafx應用程序, FileInputStream
可以完美運行。 但是,當我從項目中創建一個.jar文件並嘗試運行它時,由於無法在文件輸入流中找到該文件,因此代碼無法運行。 這是我的代碼:
ObjectInputStream os = new ObjectInputStream(new FileInputStream("src/settingStorage.bin"));
難道我做錯了什么?
在jar之外訪問文件始終存在一些問題,具體取決於文件位置。 您可以檢查該SO問題/答案以了解有關訪問文件的想法。
嘗試這個:
編輯:再看一次,我遺漏了一部分。
ObjectInputStream os = new ObjectInputStream(new FileInputStream(SomeClass.class.getResourceAsStream(“settingStorage.bin")));
這通常對我有用。 當我運行它時,它可以很好地在開發區域之外運行。 不要包含/ src,因為當您從類中調用getResourceAsStream時,它已經在jar中進行了檢查。
干杯!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.