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