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

Tutorial Básico de Java

Java Controle de Fluxo

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Fila (Fila)

Java Mapa (Map)

Java Conjunto (Set)

Java Entrada e Saída (I/O)

Java Reader/Writer

Outros tópicos do Java

Java OutputStream Classe

Neste tutorial, vamos aprender o Java OutputStream e seus métodos por meio de um exemplo.

A classe OutputStream do pacote java.io é uma superclasse abstrata que representa o fluxo de saída de bytes.

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

Subclasses do OutputStream

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

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

Criar um OutputStream

Para criar um OutputStream, devemos primeiro importar o pacote java.io.OutputStream. Após a importação do pacote, podemos criar o fluxo de saída.

//Criar um OutputStream
OutputStream object = new FileOutputStream();

Aqui, criamos um objeto de fluxo de saída FileOutputStream. Porque OutputStream é uma classe abstrata, não podemos criar objetos OutputStream.

Atenção:Também podemos criar fluxos de saída a partir de outras subclasses da classe OutputStream.

Métodos do OutputStream

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

  • write() - Escreve os bytes especificados no fluxo de saída

  • write(byte[] array) - Escreve os bytes do array especificado no fluxo de saída

  • flush() -  Força a gravação de todos os dados existentes no fluxo de saída no destino

  • close() - Fechar o fluxo de saída

Exemplo: Uso do OutputStream da FileOutputStream

A seguir, está a implementação do método OutputStream usando a classe FileOutputStream.

import java.io.FileOutputStream;
import java.io.OutputStream;
public class Main {
    public static void main(String args[]) {
        String data = "Esta é uma linha de texto no arquivo.";
        try {
            OutputStream out = new FileOutputStream("output.txt");
            //Converta uma string para bytes
            byte[] dataBytes = data.getBytes();
            //Escrever dados no fluxo de saída
            out.write(dataBytes);
            System.out.println("Os dados foram escritos no arquivo.");
            //Fechar o fluxo de saída
            out.close();
        }
        catch (Exception e) {
            e.getStackTrace();
        }
    }
}

No exemplo acima, usamos a classe FileOutputStream para criar um fluxo de saída. Agora, o fluxo de saída está conectado ao arquivooutput.txtligação.

OutputStream out = new FileOutputStream("output.txt");

Para escrever dadosoutput.txtNós implementamos esses métodos no arquivo.

output.write();      //Escrever dados no arquivo
output.close();      //Fechar o fluxo de saída

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

Esta é uma linha de texto dentro do arquivo.