Я добавляю строку в текстовый файл при каждом нажатии кнопки. В настоящее время я делаю это каждый раз, когда нажимается кнопка:
...
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()
?
И должен ли я создать новый BufferedWriter в каком-то виде init()
?
Я думаю, что неэффективно создавать новый BufferedWriter при каждом нажатии кнопки.