Класс BufferedWriter
- Все реализуемые интерфейсы:
-
Closeable,Flushable,Appendable,AutoCloseable
public class BufferedWriter extends Writer
Размер буфера может быть указан или принят по умолчанию. По умолчанию он достаточно велик для большинства целей.
Предоставлен метод newLine(), который использует собственную концепцию разделителя строк платформы, определенную системной переменной line.separator. Не все платформы используют символ новой строки ('\n') для завершения строк. Поэтому рекомендуется вызывать этот метод для завершения каждой строки вывода вместо непосредственной записи символа новой строки.
В общем случае Writer отправляет свой вывод сразу в лежащий в основе символьный или байтовый поток. Если не требуется немедленный вывод, рекомендуется обернуть BufferedWriter вокруг любого Writer, чьи операции write() могут быть дорогостоящими, таких как FileWriters и OutputStreamWriters. Например,
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));
- С тех пор:
- 1.1
- См. также:
Краткое описание полей
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BufferedWriter |
Создаёт буферизованный поток символьного вывода, использующий буфер вывода по умолчанию. |
BufferedWriter |
Создаёт новый буферизованный поток символьного вывода, использующий буфер вывода заданного размера. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Закрывает поток, предварительно очистив его. |
void |
flush() |
Очищает поток. |
void |
newLine() |
Записывает разделитель строк. |
void |
write |
Записывает часть массива символов. |
void |
write |
Записывает один символ. |
void |
write |
Записывает часть строки. |
Подробное описание конструкторов
BufferedWriter
public BufferedWriter(Writer out)
- Параметры:
-
out- Writer
BufferedWriter
public BufferedWriter(Writer out, int sz)
- Параметры:
-
out- Writer -
sz- Размер буфера вывода, положительное целое число - Исключения:
-
IllegalArgumentException- Еслиsz <= 0
Подробное описание методов
write
public void write(int c) throws IOException
- Переопределяет:
-
writeв классеWriter - Параметры:
-
c- int, определяющий символ для записи - Исключения:
-
IOException- Если произошла ошибка ввода/вывода
write
public void write(char[] cbuf, int off, int len) throws IOException
Обычно этот метод сохраняет символы из заданного массива в буфер этого потока, очищая буфер в подлежащий поток по мере необходимости. Однако, если запрашиваемая длина не меньше размера буфера, этот метод очистит буфер и запишет символы непосредственно в подлежащий поток. Таким образом, избыточные BufferedWriter не будут копировать данные бесполезно.
- Указано в:
-
writeв классеWriter - Параметры:
-
cbuf- Массив символов -
off- Смещение для начала чтения символов -
len- Количество символов для записи - Исключения:
-
IndexOutOfBoundsException- Еслиoffотрицательное, илиlenотрицательное, илиoff + lenотрицательное или больше длины заданного массива -
IOException- Если произошла ошибка ввода/вывода
write
public void write(String s, int off, int len) throws IOException
- Переопределяет:
-
writeв классеWriter - Требования к реализации:
- Хотя спецификация этого метода в суперклассе рекомендует бросать
IndexOutOfBoundsExceptionеслиlenотрицательное илиoff + lenотрицательное, реализация в этом классе не бросает такое исключение в этих случаях, а вместо этого просто не записывает символы. - Параметры:
-
s- Строка для записи -
off- Смещение для начала чтения символов -
len- Количество символов для записи - Исключения:
-
IndexOutOfBoundsException- Еслиoffотрицательное, илиoff + lenбольше длины заданной строки -
IOException- Если произошла ошибка ввода/вывода
newLine
public void newLine() throws IOException
line.separator, и не обязательно является одиночным символом новой строки ('\n').- Исключения:
-
IOException- Если произошла ошибка ввода/вывода
flush
public void flush() throws IOException
- Указано в:
-
flushв интерфейсеFlushable - Указано в:
-
flushв классеWriter - Исключения:
-
IOException- Если произошла ошибка ввода/вывода
close
public void close() throws IOException
Writer- Указано в:
-
closeв интерфейсеAutoCloseable - Указано в:
-
closeв интерфейсеCloseable - Указано в:
-
closeв классеWriter - Исключения:
-
IOException- Если произошла ошибка ввода/вывода
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/BufferedWriter.html