Класс 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 |
Записывает содержимое буфера в другой поток символов. |
Методы, объявленные в классе java.io.Writer
nullWriter, write, write
Подробное описание полей
buf
protected char[] buf
count
protected int count
Подробное описание конструкторов
CharArrayWriter
public CharArrayWriter()
CharArrayWriter
public CharArrayWriter(int initialSize)
- Параметры:
-
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