0

我正在將數據寫入我的android上的外部存儲(SD卡)中的文件。我面臨的問題是它只是一個入口,並沒有超出這個範圍。我在這裏查了一些問答。有人能指點我的寫作方向嗎? TIA!將數據連續寫入外部存儲器中的文件 - Android App

FileOutputStream outputstream; 
try { 
    file1 = new File(Environment.getExternalStorageDirectory(), "MyData.txt"); 
    outputstream = new FileOutputStream(file1); 
    OutputStreamWriter oswriter = new OutputStreamWriter(outputstream); 
    BufferedWriter bwriter = new BufferedWriter (oswriter); 
    bwriter.append(entry); 
    bwriter.newLine(); 
    bwriter.close(); 
    outputstream.close(); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 
+0

對不起,我不明白你的問題是什麼。您發佈的代碼將完全按照您所描述的內容進行。 – m0skit0

+0

@ m0skit0 - 如果我不是很清楚,我很抱歉。事情是我不斷收集數據與我的應用程序,我想在txt文件中的所有條目。但是,只有第一個條目纔會被添加到文件中,而其餘的則不會。但是,我可以在日誌中看到數據正在被讀取,但不知何故,該文件在第一次輸入後不會被添加。 – KDK

回答

2

您必須告訴FileOutputStream附加數據。默認情況下,它只是覆蓋那裏的所有內容。爲此,您只需要使用不同的構造函數FileOutputStream(File, boolean)

outputstream = new FileOutputStream(file1, true); 
+0

這工作! tynn,非常感謝你的幫助。 – KDK

相關問題