ボタンが押されるたびにテキストファイルに行を追加しています。現在、ボタンが押されるたびにこれを行っています。
...
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(f, true));
if (fileIsNew == true)
bw.write(firstLine);
bw.write(string);
bw.close();
Log.v("file", "written to file:" + f.getAbsolutePath());
} catch (IOException e) {
Log.v("IOException", e.toString());
}
...
bufferedWriterの目的は出力をバッファリングすることなので、各行の後でbufferedwriterを閉じるのは本当に良い考えではないと思いますよね?
では、いつ電話する必要がありますbw.close()
か?そして、ある種の新しいBufferedWriterを作成する必要がありinit()
ますか?ボタンを押すたびに新しいBufferedWriterを作成するのは非効率的だと思います。