Classe Java Writer
Classe do Java Writer
Neste tutorial, aprenderemos sobre o Java Writer, suas subclasses e seus métodos com a ajuda de um exemplo.
O Writer
classe do java.io
package é uma superclasse abstrata que representa um fluxo de caracteres.
Desde Writer
é uma classe abstrata, não é útil por si só. No entanto, suas subclasses podem ser usadas para escrever dados.
Subclasses de Escritor
Para usar a funcionalidade do
Writer
, podemos usar suas subclasses. Alguns deles são:- BufferedWriter
- OutputStreamWriter
- FileWriter
- StringWriter

Vamos aprender sobre todas essas subclasses no próximo tutorial.
Criar um escritor
Para criar um
Writer
, devemos importar o java.io.Writer
pacote primeiro. Uma vez que importamos o pacote, aqui está como podemos criar o escritor.
// Creates a Writer
Writer output = new FileWriter();
Aqui, criamos um escritor chamado output usando o
FileWriter
classe. É porque o Writer
é uma classe abstrata. Portanto, não podemos criar um objeto de Writer
. Observação :Também podemos criar escritores de outras subclasses do
Writer
classe. Métodos do Escritor
Os
Writer
classe fornece diferentes métodos que são implementados por suas subclasses. Aqui estão alguns dos métodos:write(char[] array)
- escreve os caracteres do array especificado no fluxo de saídawrite(String data)
- escreve a string especificada para o escritorappend(char c)
- insere o caractere especificado no escritor atualflush()
- força a escrever todos os dados presentes no gravador para o destino correspondenteclose()
- fecha o escritor
Exemplo:Gravador usando FileWriter
Veja como podemos implementar o
Writer
usando o FileWriter
classe.
import java.io.FileWriter;
import java.io.Writer;
public class Main {
public static void main(String args[]) {
String data = "This is the data in the output file";
try {
// Creates a Writer using FileWriter
Writer output = new FileWriter("output.txt");
// Writes string to the file
output.write(data);
// Closes the writer
output.close();
}
catch (Exception e) {
e.getStackTrace();
}
}
}
No exemplo acima, criamos um escritor usando o
FileWriter
classe. O gravador está vinculado ao arquivo output.txt .
Writer output = new FileWriter("output.txt");
Para gravar dados no output.txt arquivo, implementamos esses métodos.
output.write(); // To write data to the file
output.close(); // To close the writer
Quando executamos o programa, o output.txt arquivo é preenchido com o seguinte conteúdo.
This is a line of text inside the file.
Para saber mais, visite Java Writer (documentação oficial do Java).
Java