1

このコードを使用して作成したファイルにアクセスできます。このコードは、AndroidのEditTExtから入力されたすべての単語をファイルに保存します。ただし、さらに単語を入力した後、最後の単語だけがファイルに書き込まれました。SAVEボタンを押した後、前の単語が上書きされたようです。このボタンは、単語がテキストファイルに保存されるたびにクリックされます。入力した単語をテキストファイルに1行ずつリストしたかったのです。これを行うには何をすべきですか?

これが私が使用したコードです。

File dir = new File (getFilesDir(), "myFolder");
dir.mkdirs();
File file = new File(dir, "myData.txt");

try {
    FileOutputStream f = new FileOutputStream(file);
    PrintWriter pw = new PrintWriter(f);


    pw.println("\n" + stringWord);


    pw.flush();
    pw.close();
    f.close();
} catch (FileNotFoundException e) {
    e.printStackTrace();

} catch (IOException e) {
    e.printStackTrace();
}   
4

1 に答える 1

3

FileOutputStreamファイルを「上書き」モードで開き、ファイルに追加します。

FileOutputStream f = new FileOutputStream(file, true);
于 2013-02-20T23:23:08.723 に答える