Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

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

Метод записи()

<час>

Пример: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

Например,

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

  1. Java-строки
  2. Окончательное ключевое слово Java
  3. Оператор экземпляра Java
  4. Вложенный статический класс Java
  5. Анонимный класс Java
  6. Одноэлементный класс Java
  7. Строки перечисления Java
  8. Java-отражение
  9. Класс Java ObjectOutputStream
  10. Дженерики Java