Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Classe Java StringWriter

Classe Java StringWriter


Neste tutorial, aprenderemos sobre Java StringWriter e suas subclasses com a ajuda de exemplos.

O StringWriter classe do java.io pacote pode ser usado para gravar dados (em caracteres) no buffer de string.

Ele estende a classe abstrata Writer .



Observação :Em Java, o buffer de string é considerado uma string mutável. Ou seja, podemos modificar o buffer de string. Para converter de buffer de string para string, podemos usar o toString() método.


Criar um StringWriter


Para criar um StringWriter , devemos importar o java.io.StringWriter pacote primeiro. Uma vez que importamos o pacote, aqui é como podemos criar o gravador de strings.
// Creates a StringWriter
StringWriter output = new StringWriter();

Aqui, criamos o gravador de string com capacidade de buffer de string padrão. No entanto, também podemos especificar a capacidade do buffer de string.
// Creates a StringWriter with specified string buffer capacity
StringWriter output = new StringWriter(int size);

Aqui, o tamanho especifica a capacidade do buffer de string.

Métodos de StringWriter


Os StringWriter classe fornece implementações para diferentes métodos presentes no Writer classe.

Método write()


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

Saída
Data in the StringWriter: This is the text in the string.

No exemplo acima, criamos um gravador de string chamado output .
StringWriter output = new StringWriter();



Em seguida, usamos o write() método para gravar os dados de string no buffer de string.

Observação :Usamos o toString() método para obter os dados de saída do buffer de string em forma de string.

Acessar dados do StringBuffer


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

Saída
StringBuffer: This is the original data
String: This is the original data

Aqui usamos o getBuffer() método para obter os dados presentes no buffer de string. E também o método toString() retorna os dados presentes no buffer de string como uma string.

método close()


Para fechar o gravador de strings, podemos usar o close() método.

No entanto, o close() método não tem efeito no StringWriter classe. Podemos usar os métodos desta classe mesmo após o close() método é chamado.

Outros métodos de StringWriter

Método Descrição
flush() força a gravação de todos os dados presentes no gravador no buffer de string
append() insere o caractere especificado para o escritor atual

Para saber mais, visite Java StringWriter (documentação oficial do Java).

Java

  1. Strings Java
  2. Palavra-chave final Java
  3. Java instanceof Operator
  4. Classe estática aninhada em Java
  5. Classe anônima Java
  6. Classe Java Singleton
  7. Java enum Strings
  8. Reflexão Java
  9. Classe Java ObjectOutputStream
  10. Genéricos Java