Класс StringWriter
- Все реализуемые интерфейсы:
Closeable, Flushable, Appendable, AutoCloseable
public class StringWriter extends Writer
Закрытие StringWriter не оказывает никакого эффекта. Методы этого класса можно вызывать после закрытия потока, не вызывая IOException.
- Начиная с:
- 1.1
Краткое описание полей
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
StringWriter() |
Создает новый StringWriter, используя размер строкового буфера по умолчанию. |
StringWriter |
Создает новый StringWriter, используя заданный начальный размер строкового буфера. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
StringWriter |
append |
Добавляет указанный символ в этот поток записи. |
StringWriter |
append |
Добавляет указанную последовательность символов в этот поток записи. |
StringWriter |
append |
Добавляет под последовательность указанной последовательности символов в этот поток записи. |
void |
close() |
Закрытие StringWriter не оказывает никакого эффекта. |
void |
flush() |
Сбрасывает поток. |
StringBuffer |
getBuffer() |
Возвращает сам строковый буфер. |
String |
toString() |
Возвращает текущее значение буфера в виде строки. |
void |
write |
Записывает часть массива символов. |
void |
write |
Записывает один символ. |
void |
write |
Записывает строку. |
void |
write |
Записывает часть строки. |
Методы, объявленные в классе Writer
nullWriter, write | Модификатор и тип | Метод | Описание |
|---|---|---|
static Writer |
nullWriter() |
Возвращает новый Writer, отбрасывающий все символы. |
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, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
StringWriter
public StringWriter()
StringWriter
public StringWriter(int initialSize)
- Параметры:
-
initialSize— количество значенийchar, которые поместятся в этот буфер до его автоматического расширения - Исключения:
-
IllegalArgumentException— еслиinitialSizeотрицательно
Подробное описание методов
write
write
public void write(char[] cbuf, int off, int len)
- Определено в:
-
writeв классеWriter - Параметры:
-
cbuf— массив символов -
off— смещение, с которого начинается запись символов -
len— количество символов для записи - Исключения:
-
IndexOutOfBoundsException— еслиoffотрицательно, илиlenотрицательно, илиoff + lenотрицательно либо больше длины указанного массива
write
write
public void write(String str, int off, int len)
- Переопределяет:
-
writeв классеWriter - Параметры:
-
str— строка для записи -
off— смещение, с которого начинается запись символов -
len— количество символов для записи - Исключения:
-
IndexOutOfBoundsException— еслиoffотрицательно, илиlenотрицательно, илиoff + lenотрицательно либо больше длины указанной строки
append
public StringWriter 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 StringWriter 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 StringWriter append(char c)
Вызов этого метода в форме out.append(c) ведет себя точно так же, как вызов
out.write(c)
- Определено в:
-
appendв интерфейсеAppendable - Переопределяет:
-
appendв классеWriter - Параметры:
-
c— 16-разрядный символ для добавления - Возвращает:
- этот поток записи
- Начиная с:
- 1.5
toString
getBuffer
public StringBuffer getBuffer()
- Возвращает:
- StringBuffer, содержащий текущее значение буфера.
flush
close
public void close() throws IOException
StringWriter не оказывает никакого эффекта. Методы этого класса можно вызывать после закрытия потока, не вызывая IOException.- Определено в:
-
closeв интерфейсеAutoCloseable - Определено в:
-
closeв интерфейсеCloseable - Определено в:
-
closeв классеWriter - Исключения:
-
IOException— если произошла ошибка ввода-вывода
© 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.