2011-05-10 88 views
2

我從文本文件行逐行讀取 - 但我需要寫入文本文件。我需要真的寫下來,但無論我嘗試它似乎都不起作用。如何寫入文本文件

我有一個現有的文本文件的值「板1」,我需要改變一個按鈕點擊board10。

這是我現在正在嘗試的。

String sdcard = Environment.getExternalStorageDirectory().getAbsolutePath(); 


try { 
    FileWriter filenew = new FileWriter(sdcard + "/multi10/default.cfg"); 
    BufferedWriter bw = new BufferedWriter(filenew); 
    bw.write("board12"); 
    bw.close(); 
} 
catch (IOException e) { 
    //You'll need to add proper error handling here 
} 

如果有人能幫助我,我會非常感激!

感謝

+1

你會得到什麼錯誤? – forsvarir 2011-05-10 19:06:43

+0

你看到什麼讓你覺得它不起作用?你是否有例外?捕捉異常而不做任何事情是不好的。你應該做你的評論說的。你有沒有權限在你的應用程序寫入外部存儲? – 2011-05-10 19:08:23

+0

你應該在「bw.close()」之前加上「bw.flush()」嗎? – 2011-05-10 19:12:10

回答

4

隨着你給的,我會說,檢查的權限在AndroidManifest文件這個小描述。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
+0

我不敢相信我做到了!我以爲這被設置爲小錯誤 - 謝謝你! – MrCloister 2011-05-10 19:19:54

+0

這樣做的重要性在於,權限將在安裝您的應用程序時顯示給用戶。因此,如果您的應用程序確實需要寫入外部目錄,請使用它。在你的情況下它是必需的。 – sat 2011-05-10 19:24:40