Spec-Zone.ru › OpenJDK 17

Класс CharArrayWriter

java.lang.Object
java.io.Writer
java.io.CharArrayWriter
Все реализованные интерфейсы:
Closeable, Flushable, Appendable, AutoCloseable
public class CharArrayWriter extends Writer
Этот класс реализует буфер символов, который можно использовать как объект 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)
Добавляет указанный символ в этот объект Writer.
CharArrayWriter append(CharSequence csq)
Добавляет указанную последовательность символов в этот объект Writer.
CharArrayWriter append(CharSequence csq, int start, int end)
Добавляет подпоследовательность указанной последовательности символов в этот объект Writer.
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, 2021, 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/17/docs/api/java.base/java/io/CharArrayWriter.html

Spec-Zone.ru

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