Класс CharArrayWriter
- Все реализуемые интерфейсы:
Closeable, Flushable, Appendable, AutoCloseable
public class CharArrayWriter extends Writer
Примечание. Вызов close() для этого класса не оказывает никакого эффекта, а методы этого класса можно вызывать после закрытия потока, не вызывая исключение IOException.
- Начиная с:
- 1.1
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected char[] |
buf |
Буфер, в котором хранятся данные. |
protected int |
count |
Количество символов в буфере. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
CharArrayWriter() |
Создает новый CharArrayWriter. |
CharArrayWriter |
Создает новый CharArrayWriter с указанным начальным размером. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
CharArrayWriter |
append |
Добавляет указанный символ в этот поток записи. |
CharArrayWriter |
append |
Добавляет указанную последовательность символов в этот поток записи. |
CharArrayWriter |
append |
Добавляет подпоследовательность указанной последовательности символов в этот поток записи. |
void |
close() |
Закрывает поток. |
void |
flush() |
Сбрасывает буфер потока. |
void |
reset() |
Сбрасывает буфер, чтобы его можно было использовать повторно, не освобождая уже выделенный буфер. |
int |
size() |
Возвращает текущий размер буфера. |
char[] |
toCharArray() |
Возвращает копию входных данных. |
String |
toString() |
Преобразует входные данные в строку. |
void |
write |
Записывает символы в буфер. |
void |
write |
Записывает символ в буфер. |
void |
write |
Записывает часть строки в буфер. |
void |
writeTo |
Записывает содержимое буфера в другой символьный поток. |
Методы, объявленные в классе Writer
nullWriter, write, write
Подробное описание полей
buf
protected char[] buf
count
protected int count
Подробное описание конструкторов
CharArrayWriter
public CharArrayWriter()
CharArrayWriter
public CharArrayWriter(int initialSize)
- Параметры:
-
initialSize— целое число, задающее начальный размер буфера. - Вызывает исключение:
-
IllegalArgumentException— если initialSize отрицательно
Подробное описание методов
write
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), когда csq не является null, действует точно так же, как вызов
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
flush
close
public void close()
© 1993, 2025, 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/25/docs/api/java.base/java/io/CharArrayWriter.html