簡體   English   中英

.jar文件中的FileInputStream Javafx

[英]FileInputStream Javafx in .jar files

我正在Intelij中創建Javafx應用程序, FileInputStream可以完美運行。 但是,當我從項目中創建一個.jar文件並嘗試運行它時,由於無法在文件輸入流中找到該文件,因此代碼無法運行。 這是我的代碼:

ObjectInputStream os = new ObjectInputStream(new FileInputStream("src/settingStorage.bin"));

難道我做錯了什么?

在jar之外訪問文件始終存在一些問題,具體取決於文件位置。 您可以檢查該SO問題/答案以了解有關訪問文件的想法。

在JAR文件之外讀取屬性文件

嘗試這個:

編輯:再看一次,我遺漏了一部分。

ObjectInputStream os = new ObjectInputStream(new FileInputStream(SomeClass.class.getResourceAsStream(“settingStorage.bin")));

這通常對我有用。 當我運行它時,它可以很好地在開發區域之外運行。 不要包含/ src,因為當您從類中調用getResourceAsStream時,它已經在jar中進行了檢查。

干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM