Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Clase Java StringWriter

Clase Java StringWriter

En este tutorial, aprenderemos sobre Java StringWriter y sus subclases con la ayuda de ejemplos.

El StringWriter clase de los java.io El paquete se puede usar para escribir datos (en caracteres) en el búfer de cadenas.

Extiende la clase abstracta Writer .

Nota :En Java, el búfer de cadenas se considera una cadena mutable. Es decir, podemos modificar el búfer de cadenas. Para convertir de búfer de cadena a cadena, podemos usar el toString() método.


Crear un StringWriter

Para crear un StringWriter , debemos importar el java.io.StringWriter paquete primero. Una vez que importamos el paquete aquí es cómo podemos crear el escritor de cadenas.

// Creates a StringWriter
StringWriter output = new StringWriter();

Aquí, hemos creado el escritor de cadenas con la capacidad predeterminada del búfer de cadenas. Sin embargo, también podemos especificar la capacidad del búfer de cadenas.

// Creates a StringWriter with specified string buffer capacity
StringWriter output = new StringWriter(int size);

Aquí, el tamaño especifica la capacidad del búfer de cadenas.


Métodos de StringWriter

El StringWriter La clase proporciona implementaciones para diferentes métodos presentes en el Writer clase.

método escribir()


Ejemplo: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();
    }
  }
}

Salida

Data in the StringWriter: This is the text in the string.

En el ejemplo anterior, hemos creado un escritor de cadenas llamado output .

StringWriter output = new StringWriter();

Luego usamos el write() método para escribir los datos de cadena en el búfer de cadena.

Nota :Hemos utilizado el toString() método para obtener los datos de salida del búfer de cadena en forma de cadena.


Acceso a datos desde StringBuffer

Por ejemplo,

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();
    }
  }
}

Salida

StringBuffer: This is the original data
String: This is the original data

Aquí hemos utilizado el getBuffer() método para obtener los datos presentes en el búfer de cadena. Y también el método toString() devuelve los datos presentes en el búfer de cadenas como una cadena.


Método cerrar()

Para cerrar el escritor de cadenas, podemos usar close() método.

Sin embargo, el close() el método no tiene efecto en el StringWriter clase. Podemos usar los métodos de esta clase incluso después del close() se llama al método.


Otros métodos de StringWriter

Método Descripción
flush() obliga a escribir todos los datos presentes en el escritor en el búfer de cadenas
append() inserta el carácter especificado en el escritor actual

Para obtener más información, visite Java StringWriter (documentación oficial de Java).


Java

  1. Cadenas Java
  2. Palabra clave final de Java
  3. Operador de instancia de Java
  4. Clase estática anidada de Java
  5. Clase anónima de Java
  6. Clase única de Java
  7. Cadenas de enumeración de Java
  8. Reflexión Java
  9. Clase Java ObjectOutputStream
  10. Genéricos de Java
  11. Clase de archivo Java