0

私はアンドロイドの外部ストレージ(SDカード)にファイルにデータを書き込んでいます。私が直面している問題は、それがただ一つのエントリーを行い、それを超えないということです。ここでQ/Asの番号を調べました。誰かが書き込みの方向を教えてくれますか? 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

関連する問題