English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

Controle de Fluxo Java

Java Arrays

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Fila (Queue)

Java Conjuntos Map

Java Conjuntos Set

Java Entrada e Saída (I/)

Java Reader/Writer

Outros tópicos do Java

Java Classe Writer

Neste tutorial, vamos aprender sobre Java Writer, suas subclasses e métodos por meio de um exemplo.

A classe Writer do pacote java.io é uma superclasse abstrata que representa fluxos de caracteres.

Como Writer é uma classe abstrata, ela não é útil por si só. Mas suas subclasses podem ser usadas para escrever dados.

Subclasses do Writer

Para usar as funcionalidades do Writer, podemos usar suas subclasses. Alguns deles são:

No próximo tutorial, vamos aprender todas essas subclasses.

Criar escritor

Para criar um Writer, devemos primeiro importar o pacote java.io.Writer. Após a importação do pacote, podemos criar o gravador.

//Criar Writer
Writer output = new FileWriter();

Aqui, criamos um writer chamado output usando a classe FileWriter. Porque Writer é uma classe abstrata. Portanto, não podemos criar objetos Writer.

Atenção:Nós também podemos criar Writers de outras subclasses da classe Writer.

Métodos do Writer

A classe Writer oferece métodos implementados por suas subclasses. Abaixo estão alguns deles:

  • write(char[] array) - Escreva os caracteres do array especificado no fluxo de saída

  • write(String data) - Escreva a string especificada no gravador

  • append(char c) - Insira o caractere especificado no gravador atual

  • flush() - Força a gravação de todos os dados existentes no gravador para o destino correspondente

  • close() - Fechar o escrevedor

Exemplo: Usando Writer do FileWriter

Este é o método que usamos para implementar a Writer usando a classe FileWriter.

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 {
            //Criar um Writer usando FileWriter
            Writer output = new FileWriter("output.txt");
            //Escrever uma string no arquivo
            output.write(data);
            //Fechar o escrevedor
            output.close();
        }
        catch (Exception e) {
            e.getStackTrace();
        }
    }
}

No exemplo acima, usamos a classe FileWriter para criar o writer .escrevedorcom o arquivooutput.txtligação.

Writer output = new FileWriter("output.txt");

Para escrever dadosoutput.txtO arquivo, já implementamos esses métodos.

output.write();      //Escrever dados no arquivo
output.close();      //Fechar o escrevedor

Quando executarmos o programa,output.txtO arquivo será preenchido com o seguinte conteúdo.

Esta é uma linha de texto dentro do arquivo.