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()
write()
- escreve um único caractere no gravador de stringwrite(char[] array)
- escreve os caracteres do array especificado para o escritorwrite(String data)
- escreve a string especificada para o escritor
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
getBuffer()
- retorna os dados presentes no buffer de stringtoString()
- retorna os dados presentes no buffer de string como uma string
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