Spec-Zone.ru › OpenJDK 21

Класс CharArrayWriter

java.lang.Object
java.io.Writer
java.io.CharArrayWriter
Все реализованные интерфейсы:
Closeable, Flushable, Appendable, AutoCloseable
public class CharArrayWriter extends Writer
Этот класс реализует буфер символов, который может быть использован как поток записи. Буфер автоматически увеличивается при записи данных в поток. Данные могут быть извлечены с помощью toCharArray() и toString().

Примечание: Вызов close() для этого класса не оказывает никакого эффекта, и методы этого класса могут быть вызваны после закрытия потока без генерации исключения IOException.

С тех пор:
1.1

Краткое описание полей

Модификатор и тип Поле Описание
protected char[] buf
Буфер, где хранятся данные.
protected int count
Количество символов в буфере.

Поля, объявленные в классе java.io.Writer

lock

Краткое описание конструкторов

Конструктор Описание
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()
Возвращает копию входных данных.
String 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)
Записывает содержимое буфера в другой поток символов.

Методы, объявленные в классе java.io.Writer

nullWriter, write, write

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Подробное описание полей

buf

protected char[] buf
Буфер, в котором хранятся данные.

count

protected int count
Количество символов в буфере.

Подробное описание конструкторов

CharArrayWriter

public CharArrayWriter()
Создаёт новый CharArrayWriter.

CharArrayWriter

public CharArrayWriter(int initialSize)
Создаёт новый CharArrayWriter с указанным начальным размером.
Параметры:
initialSize - целое число, определяющее начальный размер буфера.
Исключения:
IllegalArgumentException - если initialSize отрицательный

Подробное описание методов

write

public void write(int c)
Записывает символ в буфер.
Переопределяет:
write в классе Writer
Параметры:
c - целое число, определяющее символ для записи

write

public void write(char[] c, int off, int len)
Записывает символы в буфер.
Определяет:
write в классе Writer
Параметры:
c - данные для записи
off - начальный смещение в данных
len - количество записываемых символов
Исключения:
IndexOutOfBoundsException - Если off отрицательное, или len отрицательное, или off + len отрицательное или больше длины заданного массива

write

public void write(String str, int off, int len)
Записывает часть строки в буфер.
Переопределяет:
write в классе Writer
Параметры:
str - Строка для записи
off - Смещение с которого начать чтение символов
len - Количество символов для записи
Исключения:
IndexOutOfBoundsException - Если off отрицательное, или len отрицательное, или off + len отрицательное или больше длины заданной строки

writeTo

public void writeTo(Writer out) throws IOException
Записывает содержимое буфера в другой поток символов.
Параметры:
out - поток вывода для записи
Исключения:
IOException - Если произошла ошибка ввода-вывода.

append

public CharArrayWriter append(CharSequence csq)
Добавляет указанную последовательность символов к этому записивателю.

Вызов этого метода в форме out.append(csq) ведет себя точно так же, как вызов

    out.write(csq.toString())

В зависимости от спецификации toString для последовательности символов csq, вся последовательность может быть не добавлена. Например, вызов метода toString буфера символов вернет подпоследовательность, содержимое которой зависит от позиции и предела буфера.

Определяет:
append в интерфейсе Appendable
Переопределяет:
append в классе Writer
Параметры:
csq - Последовательность символов для добавления. Если csq является null, то четыре символа "null" добавляются к этому записивателю.
Возвращает:
Этот записиватель
С тех пор:
1.5

append

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()
С тех пор:
1.5

append

public CharArrayWriter append(char c)
Добавляет указанный символ к этому записивателю.

Вызов этого метода в форме out.append(c) ведет себя точно так же, как вызов

    out.write(c)
Определяет:
append в интерфейсе Appendable
Переопределяет:
append в классе Writer
Параметры:
c - 16-битный символ для добавления
Возвращает:
Этот записиватель
С тех пор:
1.5

reset

public void reset()
Сбрасывает буфер, чтобы вы могли его снова использовать без удаления уже выделенного буфера.

toCharArray

public char[] toCharArray()
Возвращает копию входных данных.
Возвращает:
массив символов, скопированных из входных данных.

size

public int size()
Возвращает текущий размер буфера.
Возвращает:
целое число, представляющее текущий размер буфера.

toString

public String toString()
Преобразует входные данные в строку.
Переопределяет:
toString в классе Object
Возвращает:
строку.

flush

public void flush()
Очистить поток.

Метод flush из CharArrayWriter ничего не делает.

Определяет:
flush в интерфейсе Flushable
Определяет:
flush в классе Writer

close

public void close()
Закрыть поток. Этот метод не освобождает буфер, так как его содержимое может всё ещё потребоваться. Примечание: Вызов этого метода в этом классе не повлияет.
Определяет:
close в интерфейсе AutoCloseable
Определяет:
close в интерфейсе Closeable
Определяет:
close в классе Writer

© 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/CharArrayWriter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API