【发布时间】:2011-07-27 07:23:18
【问题描述】:
每次按下按钮时,我都会在文本文件中添加一行。目前我每次按下按钮时都这样做:
...
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()?
我应该在某种init() 中创建新的 BufferedWriter 吗?
我认为每次按下按钮时都创建一个新的 BufferedWriter 效率很低。
【问题讨论】:
标签: java android bufferedwriter