Java StringWriter (с примерами)

В этом руководстве мы узнаем о 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).

Интересные статьи...