Класс 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 | Модификатор и тип | Метод | Описание |
|---|---|---|
static Writer |
nullWriter() |
Возвращает новый Writer, отбрасывающий все символы. |
void |
write |
Записывает массив символов. |
void |
write |
Записывает строку. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Показывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело и будет удалено: этот элемент API может быть удален в будущей версии. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определенного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определенного промежутка реального времени. |
Подробное описание полей
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.