我的程序有一個從資源讀取/寫入文件的功能。這個功能我已經測試過了。例如,我寫了一些文件,重新啓動並重新加載,我可以再次讀取這些數據。Java:部署後在資源中保存文件時出錯
但是當我導出到jar文件後,我寫文件時遇到了問題。這裏是我的代碼寫入文件:
URL resourceUrl = getClass().getResource("/resource/data.sav");
File file = new File(resourceUrl.toURI());
FileOutputStream output = new FileOutputStream(file);
ObjectOutputStream writer = new ObjectOutputStream(output);
當這個代碼運行,我在命令提示符通知錯誤: 所以,我的數據無法保存。 (我知道它,因爲我重新啓動應用程序後,沒有什麼改變!!!)
請幫我解決這個問題。
謝謝:)
難道你不能複製該堆棧跟蹤並粘貼爲文本嗎? – adarshr 2012-04-13 12:01:52
我認爲主要的問題是,在開發過程中,您正在寫入一個真實的文件,而在「生產」過程中,所有內容都被打亂了,而您的資源是一個無法寫入的jar文件。 – 2012-04-13 12:02:25