Spec-Zone .ru
спецификации, руководства, описания, API
|
public class CharArrayWriter extends Writer
Отметьте: Вызов близко () на этом классе не имеет никакого эффекта, и методы этого класса можно вызвать после того, как поток закрылся, не генерируя IOException.
Модификатор и Тип | Поле и Описание |
---|---|
protected char[] |
buf
Буфер, где данные хранятся.
|
protected int |
количество
Число случайных работ в буфере.
|
блокировка
Конструктор и Описание |
---|
CharArrayWriter()
Создает новый CharArrayWriter.
|
CharArrayWriter(int initialSize)
Создает новый CharArrayWriter с указанным начальным размером.
|
Модификатор и Тип | Метод и Описание |
---|---|
CharArrayWriter |
append(char c)
Добавляет указанный символ этому писателю.
|
CharArrayWriter |
append(CharSequence csq)
Добавляет указанную символьную последовательность этому писателю.
|
CharArrayWriter |
append(CharSequence csq, int start, int end)
Добавляет подпоследовательность указанной символьной последовательности этому писателю.
|
void |
close()
Закройте поток.
|
void |
flush()
Сбросьте поток.
|
void |
reset()
Сбрасывает буфер так, чтобы можно было использовать его снова, не выбрасывая уже выделенный буфер.
|
int |
size()
Возвращает текущий размер буфера.
|
char[] |
toCharArray()
Возвращает копию входных данных.
|
Строка |
toString()
Преобразовывает входные данные в строку.
|
void |
write(char[] c, int off, int len)
Символы записей к буферу.
|
void |
write(int c)
Пишет символ в буфер.
|
void |
write(String str, int off, int len)
Запишите часть строки к буферу.
|
void |
writeTo(Writer out)
Пишет содержание буфера к другому символьному потоку.
|
protected char[] buf
protected int count
public CharArrayWriter()
public CharArrayWriter(int initialSize)
initialSize
- интервал, определяющий начальный размер буфера.IllegalArgumentException
- если initialSize отрицателенpublic void write(int c)
public void write(char[] c, int off, int len)
public void write(String str, int off, int len)
public void writeTo(Writer out) throws IOException
out
- поток вывода, чтобы записать вIOException
- Если ошибка ввода-вывода происходит.public CharArrayWriter append(CharSequence csq)
Вызов этого метода формы out.append(csq) ведет себя точно таким же образом как вызов
out.write(csq.toString())
В зависимости от спецификации toString для символьной последовательности csq не может быть добавлена вся последовательность. Например, вызов метода toString символьного буфера возвратит подпоследовательность, контент которой зависит от позиции буфера и предела.
append
в интерфейсе Appendable
append
в классе Writer
csq
- Символьная последовательность, чтобы добавить. Если csq является null, то эти четыре символа "null" добавляются этому писателю.public CharArrayWriter append(CharSequence csq, int start, int end)
Вызов этого метода формы out.append(csq, start, end), когда csq не является null, ведет себя точно таким же образом как вызов
out.write(csq.subSequence(start, end).toString())
append
в интерфейсе Appendable
append
в классе Writer
csq
- Символьная последовательность, от которой будет добавлена подпоследовательность. Если csq будет null, то символы будут добавлены как будто csq, содержавший эти четыре символа "null".start
- Индекс первого символа в подпоследовательностиend
- Индекс символа после последнего знака в подпоследовательностиIndexOutOfBoundsException
- Если start или end отрицательны, start больше чем end, или end больше чем csq.length()public CharArrayWriter append(char c)
Вызов этого метода формы out.append(c) ведет себя точно таким же образом как вызов
out.write(c)
append
в интерфейсе Appendable
append
в классе Writer
c
- 16-разрядный символ, чтобы добавитьpublic void reset()
public char[] toCharArray()
public int size()
public String toString()
public void flush()
public void close()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.