Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class Writer extends Object implements Appendable, Closeable, Flushable
Writer
, BufferedWriter
, CharArrayWriter
, FilterWriter
, OutputStreamWriter
, FileWriter
, PipedWriter
, PrintWriter
, StringWriter
, Reader
Модификатор и Тип | Поле и Описание |
---|---|
protected Object |
блокировка
Объект, используемый, чтобы синхронизировать операции на этом потоке.
|
Модификатор | Конструктор и Описание |
---|---|
protected |
Writer()
Создает нового символьно-потокового писателя, критические разделы которого будут синхронизироваться на писателе непосредственно.
|
protected |
Writer(Object lock)
Создает нового символьно-потокового писателя, критические разделы которого будут синхронизироваться на данном объекте.
|
Модификатор и Тип | Метод и Описание |
---|---|
Писатель |
append(char c)
Добавляет указанный символ этому писателю.
|
Писатель |
append(CharSequence csq)
Добавляет указанную символьную последовательность этому писателю.
|
Писатель |
append(CharSequence csq, int start, int end)
Добавляет подпоследовательность указанной символьной последовательности этому писателю.
|
abstract void |
close()
Закрывает поток, сбрасывая это сначала.
|
abstract void |
flush()
Сбрасывает поток.
|
void |
write(char[] cbuf)
Пишет массив символов.
|
abstract void |
write(char[] cbuf, int off, int len)
Пишет часть массива символов.
|
void |
write(int c)
Пишет единственный символ.
|
void |
write(String str)
Пишет строка.
|
void |
write(String str, int off, int len)
Пишет часть строки.
|
protected Object lock
protected Writer()
protected Writer(Object lock)
lock
- Объект синхронизироваться наpublic void write(int c) throws IOException
Подклассы, которые намереваются поддерживать эффективный одно-символьный вывод, должны переопределить этот метод.
c
- интервал, определяющий символ, который будет записанIOException
- Если ошибка ввода-вывода происходитpublic void write(char[] cbuf) throws IOException
cbuf
- Массив символов, которые будут записаныIOException
- Если ошибка ввода-вывода происходитpublic abstract void write(char[] cbuf, int off, int len) throws IOException
cbuf
- Массив символовoff
- Смещение, из которого можно начать писать символыlen
- Число символов, чтобы записатьIOException
- Если ошибка ввода-вывода происходитpublic void write(String str) throws IOException
str
- Строка, которая будет записанаIOException
- Если ошибка ввода-вывода происходитpublic void write(String str, int off, int len) throws IOException
str
- Строкаoff
- Смещение, из которого можно начать писать символыlen
- Число символов, чтобы записатьIndexOutOfBoundsException
- Если off отрицателен, или len отрицателен, или off+len отрицателен или больше чем длина данной строкиIOException
- Если ошибка ввода-вывода происходитpublic Writer append(CharSequence csq) throws IOException
Вызов этого метода формы out.append(csq) ведет себя точно таким же образом как вызов
out.write(csq.toString())
В зависимости от спецификации toString для символьной последовательности csq не может быть добавлена вся последовательность. Например, вызов метода toString символьного буфера возвратит подпоследовательность, контент которой зависит от позиции буфера и предела.
append
в интерфейсе Appendable
csq
- Символьная последовательность, чтобы добавить. Если csq является null, то эти четыре символа "null" добавляются этому писателю.IOException
- Если ошибка ввода-вывода происходитpublic Writer append(CharSequence csq, int start, int end) throws IOException
Вызов этого метода формы out.append(csq, start, end), когда csq не является null, ведет себя точно таким же образом как вызов
out.write(csq.subSequence(start, end).toString())
append
в интерфейсе Appendable
csq
- Символьная последовательность, от которой будет добавлена подпоследовательность. Если csq будет null, то символы будут добавлены как будто csq, содержавший эти четыре символа "null".start
- Индекс первого символа в подпоследовательностиend
- Индекс символа после последнего знака в подпоследовательностиIndexOutOfBoundsException
- Если start или end отрицательны, start больше чем end, или end больше чем csq.length()IOException
- Если ошибка ввода-вывода происходитpublic Writer append(char c) throws IOException
Вызов этого метода формы out.append(c) ведет себя точно таким же образом как вызов
out.write(c)
append
в интерфейсе Appendable
c
- 16-разрядный символ, чтобы добавитьIOException
- Если ошибка ввода-вывода происходитpublic abstract void flush() throws IOException
Если намеченное место назначения этого потока будет абстракцией, обеспеченной базовой операционной системой, например файл, то сбрасывание потока гарантирует только, что байты, ранее записанные потоку, передают к операционной системе для того, чтобы записать; это не гарантирует, что они фактически пишутся физическому устройству, такому как дисковод.
flush
в интерфейсе Flushable
IOException
- Если ошибка ввода-вывода происходитpublic abstract void close() throws IOException
close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
IOException
- Если ошибка ввода-вывода происходит
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.