В этом руководстве мы узнаем о Java StringWriter и его подклассах с помощью примеров.
StringWriter
Класс java.io
пакета может использоваться для записи данных (в символах) в строке буфер.
Он расширяет абстрактный класс 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()
- записывает один символ в строковый писатель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(); ) ) )
Вывод
Данные в StringWriter: это текст в строке.
В приведенном выше примере мы создали средство записи строк с именем 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: это исходные данные String: это исходные данные
Здесь мы использовали getBuffer()
метод для получения данных, присутствующих в строковом буфере. А также метод toString()
возвращает данные, присутствующие в строковом буфере, в виде строки.
close () Метод
Чтобы закрыть средство записи строк, мы можем использовать close()
метод.
Однако этот close()
метод не действует в StringWriter
классе. Мы можем использовать методы этого класса даже после вызова close()
метода.
Другие методы StringWriter
Метод | Описание |
---|---|
flush() | заставляет записать все данные, имеющиеся в писателе, в строковый буфер |
append() | вставляет указанный символ в текущий писатель |
Чтобы узнать больше, посетите Java StringWriter (официальная документация по Java).