2012-02-08 91 views
1

我的Android項目的assets文件夾中有一個名爲counter.txt的文件。在運行時我想覆蓋文件的內容。但這不是反映。我該如何解決這個問題?在Android項目的資產文件夾中覆蓋文本文件的內容

我已經使用了下面的代碼。

String FILENAME = "counter.txt"; 
String string = "hello world!"; 

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); 
fos.write(string.getBytes()); 
fos.close(); 

回答

5

據我所知,在assets文件夾中不能write/update。你唯一能做的就是read

+0

+1對此答案。 – 2012-02-08 10:21:57

+0

所以有沒有其他的方式來存儲和更新數據在Android .....我嘗試使用共享首選項,我成功地存儲我的數據,但是當我選擇「清除數據」窗體應用程序設置,保存的數據是被刪除。所以我累了使用資產文件夾中的文本文件的存儲和你回答不可能,所以有一個替代解決方案? – mobilemagic 2012-02-08 10:23:20

+0

如果您清除數據,它將清除您的所有應用程序數據。您可以在SDCard上寫入文件。 – 2012-02-08 10:27:56

-1

更確切地說,您不能在運行時通過代碼對「資產」文件夾進行任何更改,但是在編譯代碼並獲取APK文件後,可以將其解壓縮,更改「資產」的內容'文件夾並再次將所有文件壓縮到APK。

但是,您必須再次簽署APK文件才能使其正常工作。

-1

我認爲你應該在這種情況下使用類SQLiteDatabase來存儲你所有的機密但頻繁更新的計數器。

相關問題