Spec-Zone .ru
спецификации, руководства, описания, API
|
public class BufferedWriter extends Writer
Размер буфера может быть определен, или размер по умолчанию может быть принят. Значение по умолчанию является достаточно большим в большинстве целей.
Новая строка () метод обеспечивается, который использует собственное понятие платформы разделителя строки как определено системным свойством line.separator. Не все платформы используют символ новой строки ('\n'), чтобы завершить строки. Вызов этого метода, чтобы завершить каждую выходную строку поэтому предпочитается записи символа новой строки непосредственно.
Вообще, Писатель сразу отправляет его вывод базовому символьному или потоку байтов. Если быстрый вывод не требуется, желательно обернуть BufferedWriter вокруг любого Писателя, запись которого () операции могут быть дорогостоящими, такими как FileWriters и OutputStreamWriters. Например,
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));буферизует вывод PrintWriter к файлу. Без буферизации каждого вызова печати () метод заставил бы символы быть преобразованными в байты, которые будут тогда сразу записаны файлу, который может быть очень неэффективным.
блокировка
Конструктор и Описание |
---|
BufferedWriter(Writer out)
Создает буферизованный поток вывода символов, который использует буфер вывода размера по умолчанию.
|
BufferedWriter(Writer out, int sz)
Создает новый буферизованный поток вывода символов, который использует буфер вывода данного размера.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
close()
Закрывает поток, сбрасывая это сначала.
|
void |
flush()
Сбрасывает поток.
|
void |
newLine()
Пишет разделитель строки.
|
void |
write(char[] cbuf, int off, int len)
Пишет часть массива символов.
|
void |
write(int c)
Пишет единственный символ.
|
void |
write(String s, int off, int len)
Пишет часть Строки.
|
public BufferedWriter(Writer out)
out
- Писательpublic BufferedWriter(Writer out, int sz)
out
- Писательsz
- Размер буфера вывода, положительное целое числоIllegalArgumentException
- Если sz <= 0public void write(int c) throws IOException
write
в классе Writer
c
- интервал, определяющий символ, который будет записанIOException
- Если ошибка ввода-вывода происходитpublic void write(char[] cbuf, int off, int len) throws IOException
Обычно этот метод хранит символы от данного массива в буфер этого потока, сбрасывая буфер к базовому потоку как необходимый. Если требуемая длина будет, по крайней мере, столь же большой как буфер, однако, то этот метод сбросит буфер и запишет символы непосредственно в базовый поток. Таким образом избыточный BufferedWriter
s не будет копировать данные излишне.
write
в классе Writer
cbuf
- Символьный массивoff
- Смещение, из которого можно начать читать символыlen
- Число символов, чтобы записатьIOException
- Если ошибка ввода-вывода происходитpublic void write(String s, int off, int len) throws IOException
Если значение параметра len отрицательно тогда, никакие символы не пишутся. Это противоречит спецификации этого метода в суперклассе, который требует что IndexOutOfBoundsException
быть брошенным.
write
в классе Writer
s
- Строка, которая будет записанаoff
- Смещение, из которого можно начать читать символыlen
- Число символов, которые будут записаныIOException
- Если ошибка ввода-вывода происходитpublic void newLine() throws IOException
IOException
- Если ошибка ввода-вывода происходитpublic void flush() throws IOException
flush
в интерфейсе Flushable
flush
в классе Writer
IOException
- Если ошибка ввода-вывода происходитpublic void close() throws IOException
Writer
close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
close
в классе Writer
IOException
- Если ошибка ввода-вывода происходит
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.