Class PrintWriter
В отличие от класса PrintStream, если автоматическая промывка включена, это будет сделано только тогда, когда один из методов Println, PRINTF или формат вызывается, а не всякий раз, когда символ новой строки случается выход. Эти методы используют собственное понятие разделителя строк, а не символ новой строки.
Так что вам нужно включить опцию automatic flush
при создании PrintWriter:
PrintWriter out = new PrintWriter(new FileWriter("D:/log.txt"),true);
out.println(result);
// finally{out.close();} with a null check, if required.
Примечание: Включение автоматической промывки заставит содержимое в буфере записывается в выходной поток, даже если буфер не достиг своей емкости для хранения содержимого.
Какая ошибка вы получаете? – Powerslave
@Powerslave Я написал, что некоторые данные отсутствовали в log.txt_. Ошибок нет. –
Вы уверены, что в конце отсутствуют данные в конце, и это не значит, что 'result' формируется неправильно? – Yann