每次按下按钮时,我都会在文本文件中添加一行。目前,每次按下按钮时我都会这样做:
...
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());
}
...
我认为在每一行之后关闭缓冲写入器并不是一个好主意,因为缓冲写入器的目的是缓冲输出,对吗?
那么我应该什么时候打电话bw.close()
呢?我应该以某种方式创建新的 BufferedWriterinit()
吗?我认为每次按下按钮时创建一个新的 BufferedWriter 效率很低。