В основном я хотел бы знать, является ли PrintWriter буферным Writer. Я видел код как PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file)));
Однако из this javadoc:Является ли PrintWriter BufferedWriter
Параметры: файл - файл для использования в качестве пункта назначения этого писателя. Если файл существует, он будет усечен до нулевого размера; в противном случае будет создан новый файл . Вывод будет записан в файл и буферизирован .
Итог: Я думаю, что PrintWriter в буфере, так как Javadoc «вид упоминает» (см цитаты), и если я не сбрасываю с PrintWriter он не получает печать. Вы подтверждаете мою диссертацию? В этом случае, почему есть код, который выглядит следующим образом: PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file)));
устаревший код?
Заранее спасибо.
Хорошо, если построено с файлом/fileName, он использует BufferedWriter неявно, иначе он должен быть объявлен в конструкторе? – Rollerball
Не совсем. Это зависит от используемого вами конструктора. Вы должны смотреть на источник, чтобы быть уверенным, или вы всегда можете создать его, как вы делали выше, и не думать об этом. –
Зачем делать его автозапускаемым, если не буферизованным? – Rollerball