對於javame。getResourceStream用於寫入文件
由於getResourceAsStream()
用於讀取文件,是否有getResourceAsStream()
等效於輸出流/寫入文件?
注意:該文件位於項目的文件夾內,並且很快將打包到jar文件中。
對於javame。getResourceStream用於寫入文件
由於getResourceAsStream()
用於讀取文件,是否有getResourceAsStream()
等效於輸出流/寫入文件?
注意:該文件位於項目的文件夾內,並且很快將打包到jar文件中。
getResoureAsStream()處理資源。返回輸出流沒有任何意義,因爲這意味着您試圖快速覆蓋您的資源。
此外,對於居住在一個JAR或偏遠地區最多的資源,你不能寫也無妨。
我想要做的是覆蓋jar文件中的文件。這可能嗎? – cancelledout 2010-06-18 15:43:08
不可以。您無法覆蓋jar中的文件。要取代任何東西,你必須創建一個新的jar。 – 2010-06-18 18:09:20
如果你不想動態加載圖像到你的應用程序,你可以寫文件到數據庫 – Vincent 2011-03-31 08:08:43
是的。 創建一個File -Object,然後在這個文件對象上調用getOutputStream。
FileConnection類無法識別項目文件夾或jar內的文件路徑。 = X – cancelledout 2010-06-18 15:42:10
這是沒有意義的。
由於資源不存在,getResourceAsStream會得到什麼?
另外的getResourceAsStream通常用於一個JAR或WAR中訪問一個文件,你可以不寫在那裏。
getResourceAsStream通常用於加載配置和屬性文件。
Here is a good tutorial(有點過時)如何使用它。
感謝您的回覆。這就是爲什麼我想知道是否有相當於...類似setResourceAsStream的東西? IDK。我需要寫入jar中的xml文件。 – cancelledout 2010-06-18 15:45:59
@cancelledout不能做 - 看看很多帖子,你會看到你不能修改或刪除一個jar,除非你創建一個新的並覆蓋舊的。您需要選擇另一個目的地。我已經在http://stackoverflow.com/questions/3058435/how-to-write-to-an-xml-file-inside-a-jar-file中回答了這個問題 – 2010-06-18 15:51:48
FileOutputStream也適用於我。
FileOutputStream out = new FileOutputStream("output.txt");
out.write(...);
我會盡快嘗試一下我回到辦公室。感謝您的回覆。 :D – cancelledout 2010-06-18 15:46:33
我已經在http://stackoverflow.com/questions/3058435/how-to-write-to-an-xml-file-inside-a-jar-file中回答了這個問題 – 2010-06-18 16:17:29