2010-06-18 56 views
5

對於javame。getResourceStream用於寫入文件

由於getResourceAsStream()用於讀取文件,是否有getResourceAsStream()等效於輸出流/寫入文件?

注意:該文件位於項目的文件夾內,並且很快將打包到jar文件中。

+0

我已經在http://stackoverflow.com/questions/3058435/how-to-write-to-an-xml-file-inside-a-jar-file中回答了這個問題 – 2010-06-18 16:17:29

回答

2

getResoureAsStream()處理資源。返回輸出流沒有任何意義,因爲這意味着您試圖快速覆蓋您的資源。

此外,對於居住在一個JAR或偏遠地區最多的資源,你不能寫也無妨。

+1

我想要做的是覆蓋jar文件中的文件。這可能嗎? – cancelledout 2010-06-18 15:43:08

+1

不可以。您無法覆蓋jar中的文件。要取代任何東西,你必須創建一個新的jar。 – 2010-06-18 18:09:20

+1

如果你不想動態加載圖像到你的應用程序,你可以寫文件到數據庫 – Vincent 2011-03-31 08:08:43

0

是的。 創建一個File -Object,然後在這個文件對象上調用getOutputStream。

+0

FileConnection類無法識別項目文件夾或jar內的文件路徑。 = X – cancelledout 2010-06-18 15:42:10

1

這是沒有意義的。
由於資源不存在,getResourceAsStream會得到什麼?

另外的getResourceAsStream通常用於一個JAR或WAR中訪問一個文件,你可以不寫在那裏。

getResourceAsStream通常用於加載配置和屬性文件。
Here is a good tutorial(有點過時)如何使用它。

+0

感謝您的回覆。這就是爲什麼我想知道是否有相當於...類似setResourceAsStream的東西? IDK。我需要寫入jar中的xml文件。 – cancelledout 2010-06-18 15:45:59

+0

@cancelledout不能做 - 看看很多帖子,你會看到你不能修改或刪除一個jar,除非你創建一個新的並覆蓋舊的。您需要選擇另一個目的地。我已經在http://stackoverflow.com/questions/3058435/how-to-write-to-an-xml-file-inside-a-jar-file中回答了這個問題 – 2010-06-18 15:51:48

0

FileOutputStream也適用於我。

FileOutputStream out = new FileOutputStream("output.txt"); 
out.write(...); 
+0

我會盡快嘗試一下我回到辦公室。感謝您的回覆。 :D – cancelledout 2010-06-18 15:46:33