Класс Java StringWriter
Класс Java StringWriter
В этом руководстве мы узнаем о Java StringWriter и его подклассах с помощью примеров.
StringWriter класс java.io package можно использовать для записи данных (в символах) в строковый буфер.
Он расширяет абстрактный класс Writer. .

Примечание :В Java строковый буфер считается изменяемой строкой. То есть мы можем модифицировать строковый буфер. Чтобы преобразовать строковый буфер в строку, мы можем использовать toString() метод.
Создать StringWriter
Чтобы создать StringWriter , мы должны импортировать java.io.StringWriter пакет первый. Как только мы импортируем пакет, мы можем создать средство записи строк.
// Creates a StringWriter
StringWriter output = new StringWriter();
Здесь мы создали средство записи строк с емкостью буфера строк по умолчанию. Однако мы также можем указать емкость строкового буфера.
// Creates a StringWriter with specified string buffer capacity
StringWriter output = new StringWriter(int size);
Здесь размер указывает емкость строкового буфера.
<час>Методы StringWriter
StringWriter класс предоставляет реализации для различных методов, представленных в Writer класс.
Метод записи()
write()- записывает один символ в средство записи строкиwrite(char[] array)- записывает символы из указанного массива в модуль записиwrite(String data)- записывает указанную строку в модуль записи
Пример:Java StringWriter
import java.io.StringWriter;
public class Main {
public static void main(String[] args) {
String data = "This is the text in the string.";
try {
// Create a StringWriter with default string buffer capacity
StringWriter output = new StringWriter();
// Writes data to the string buffer
output.write(data);
// Prints the string writer
System.out.println("Data in the StringWriter: " + output);
output.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
Вывод
Data in the StringWriter: This is the text in the string.
В приведенном выше примере мы создали средство записи строк с именем output. .
StringWriter output = new StringWriter();
Затем мы используем write() метод для записи строковых данных в строковый буфер.
Примечание :мы использовали toString() метод для получения выходных данных из строкового буфера в строковой форме.
Доступ к данным из StringBuffer
getBuffer()- возвращает данные, находящиеся в строковом буфереtoString()- возвращает данные, находящиеся в строковом буфере, в виде строки
Например,
import java.io.StringWriter;
public class Main {
public static void main(String[] args) {
String data = "This is the original data";
try {
// Create a StringWriter with default string buffer capacity
StringWriter output = new StringWriter();
// Writes data to the string buffer
output.write(data);
// Returns the string buffer
StringBuffer stringBuffer = output.getBuffer();
System.out.println("StringBuffer: " + stringBuffer);
// Returns the string buffer in string form
String string = output.toString();
System.out.println("String: " + string);
output.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
Вывод
StringBuffer: This is the original data String: This is the original data
Здесь мы использовали getBuffer() метод для получения данных, присутствующих в строковом буфере. А также метод toString() возвращает данные, находящиеся в строковом буфере, в виде строки.
Метод close()
Чтобы закрыть средство записи строк, мы можем использовать close() метод.
Однако close() метод не действует в StringWriter учебный класс. Мы можем использовать методы этого класса даже после close() вызывается метод.
Другие методы StringWriter
| Метод | Описание |
|---|---|
flush() | принуждает записывать все данные, присутствующие в модуле записи, в строковый буфер |
append() | вставляет указанный символ в текущий модуль записи |
Чтобы узнать больше, посетите Java StringWriter (официальная документация по Java).
java