Escritor Java (com exemplo)

Neste tutorial, aprenderemos sobre Java Writer, suas subclasses e seus métodos com a ajuda de um exemplo.

A Writerclasse do java.iopacote é uma superclasse abstrata que representa um fluxo de caracteres.

Por Writerser 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.Writerprimeiro 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 FileWriterclasse. É porque Writeré uma classe abstrata. Portanto, não podemos criar um objeto de Writer.

Nota : também podemos criar escritores de outras subclasses da Writerclasse.

Métodos do escritor

A Writerclasse 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ída
  • write(String data) - escreve a string especificada para o escritor
  • append(char c) - insere o caractere especificado para o escritor atual
  • flush() - força a gravar todos os dados presentes no gravador no destino correspondente
  • close() - fecha o escritor

Exemplo: Writer usando FileWriter

Aqui está como podemos implementar o Writerusando a FileWriterclasse.

 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 FileWriterclasse. 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).

Artigos interessantes...