Вот мой текущий код:
Код: Выделить всё
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class FileWriteExample {
public static void main(String[] args) {
try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {
for (int i = 0; i < 100000; i++) {
writer.write("Line " + i + "\n");
}
// Do I need to call writer.flush() here explicitly?
} catch (IOException e) {
e.printStackTrace();
}
}
}
- Нужно ли явно вызывать write.flush() перед закрытием BufferedWriter?
- Существует ли разница в производительности между периодическим вызовомlush() внутри цикла и использованием try-with-resources?
- Каковы рекомендации по эффективному написанию больших файлов на Java?
Подробнее здесь: https://stackoverflow.com/questions/798 ... ng-buffere