Java - PrintWriter с FileWriter и BufferedWriter - PullRequest
1 голос
/ 13 июня 2011

Я в своем уме.

Я пытаюсь напечатать несколько тысяч строк в файле, используя следующее:

        BufferedWriter bw = new BufferedWriter(new FileWriter(fileName, true));

        PrintWriter pw = new PrintWriter(bw, true);

Файл уже состоит из текста, поэтому я добавляю, следовательно, истинный аргументв FileWriter.

Теперь, что, кажется, озадачивает меня в течение последних двух часов, это то, что около 85-90% строк записывается в файл, а ПЕРВЫЕ 10-15% - нет.

Нет ничего плохого в коде с точки зрения логики, потому что, если я распечатаю его в консоли, все строки будут напечатаны.

Я что-то здесь упускаю?

Iделайте pw.close () только после вывода всего вывода.

Ответы [ 2 ]

2 голосов
/ 13 июня 2011

Возможно, вы захотите вызывать ручную команду .flush () после каждой записи в файл в своем коде, просто чтобы быть уверенным, что вы пишете правильно.

Это довольно странно, пишите, если проблема не устранена.

Надеюсь, это поможет!

Ура, Верн

0 голосов
/ 13 июня 2011

перед pw.close (), возможно, вам следует вызвать flush () , чтобы убедиться, что весь поток записан.

...