Neste tutorial, aprenderemos sobre Java Writer, suas subclasses e seus métodos com a ajuda de um exemplo.
A Writer
classe do java.io
pacote é uma superclasse abstrata que representa um fluxo de caracteres.
Por Writer
ser uma classe abstrata, não é útil por si só. No entanto, suas subclasses podem ser usadas para gravar dados.
Subclasses de Writer
Para usar a funcionalidade do Writer
, podemos usar suas subclasses. Alguns deles são:
- BufferedWriter
- OutputStreamWriter
- FileWriter
- StringWriter
Aprenderemos sobre todas essas subclasses no próximo tutorial.
Crie um escritor
Para criar um Writer
, devemos java.io.Writer
primeiro importar o pacote. Depois de importar o pacote, aqui está como podemos criar o escritor.
// Creates a Writer Writer output = new FileWriter();
Aqui, criamos um escritor chamado output usando a FileWriter
classe. É porque Writer
é uma classe abstrata. Portanto, não podemos criar um objeto de Writer
.
Nota : também podemos criar escritores de outras subclasses da Writer
classe.
Métodos do escritor
A Writer
classe fornece métodos diferentes que são implementados por suas subclasses. Aqui estão alguns dos métodos:
write(char() array)
- grava os caracteres da matriz especificada no fluxo de saídawrite(String data)
- escreve a string especificada para o escritorappend(char c)
- insere o caractere especificado para o escritor atualflush()
- força a gravar todos os dados presentes no gravador no destino correspondenteclose()
- fecha o escritor
Exemplo: Writer usando FileWriter
Aqui está como podemos implementar o Writer
usando a 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 a FileWriter
classe. O gravador está vinculado ao arquivo output.txt .
Writer output = new FileWriter("output.txt");
Para gravar dados no arquivo output.txt , implementamos esses métodos.
output.write(); // To write data to the file output.close(); // To close the writer
Quando executamos o programa, o arquivo output.txt é 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).