2011-06-02 54 views
1

我開發了一個讀取文本文件的應用程序。在模擬器中我推送文件在 \ Data \ Data \ PackageName \ File.txt和它的工作正常。但是,當我嘗試在設備中推送文件時,它會生成錯誤只讀文件系統。我試圖重新安裝目錄爲可寫,但同樣的錯誤。請幫助我如何將文件推入設備。將文件壓入Android設備

回答

2

你正在嘗試的文件夾被鎖定在沒有根的手機上,例如no write permission,我猜你正在嘗試的設備不是固定的。因爲模擬器是一種開發人員設備,據說這是根植的,這就是爲什麼你可以推送文件到該位置。

所以根據您的要求,您必須要麼使用入資產的文件夾或文件系統存儲

更新:如何使用入資產的文件夾

Resources r = getResources(); 
AssetManager assetManager = r.getAssets(); 
InputStream in = assetManager.open(filename); 
+0

Agnihotri,我可以罰款android文件系統中的assest文件夾? – Siddiqui 2011-06-02 04:57:49

+0

它不在文件系統中,它包裝與您的應用程序就像drawables文件夾,如果你沒有它創建一個,並把你的文件在它 – ingsaurabh 2011-06-02 04:59:01

+0

Agnihotri,好,非常感謝,我會試試這個。 – Siddiqui 2011-06-02 05:00:31

1

實際上,我們可以將這樣的文件推入資產文件夾。 Assets文件夾可以讓你在應用程序中使用這些原始文件。

+0

帕雷什Mayani,在那裏我可以精確的資產文件夾android文件系統? – Siddiqui 2011-06-02 04:51:59

+0

@Siddiqui檢查Saurabh的答案,他提到要使用資產文件夾。資產文件夾通常會隨您創建的每個應用程序一起提供。如果你沒有找到,然後像繪製文件夾一樣添加它。 – 2011-06-02 05:12:15