Как обеспечить быстрый вывод в файл с BufferedWriter? - PullRequest
0 голосов
/ 12 сентября 2018

Я пишу в текстовый файл в цикле while:

BufferedWriter writer = new BufferedWriter("...");
BufferedReader reader = new BufferedReader("...");

while((line = reader.readline()) != null){
    ....
    writer.write(line + "\n");
}

reader.close();
writer.close();

Этот код не записывает строку в файл, как только обрабатывается каждая строка.Я хочу, чтобы строка записывалась в файл на каждой итерации.Как этого добиться?

1 Ответ

0 голосов
/ 12 сентября 2018
  1. writer(line + "\n"); - это не метод, который существует. writer - это имя объекта BufferedWriter. Вам нужно добавить вызов метода, чтобы напечатать ваш вывод с writer.println("...");

  2. Вы должны заключить свой код в предложение try-catch при работе с IO, чтобы исключить IOExceptions

  3. Более простой способ сделать это - использовать PrintWriter вместо BufferedWriter.

...