Класс 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