English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Para usar as funcionalidades do OutputStream, podemos usar suas subclasses. Alguns deles são:
No próximo tutorial, vamos aprender todas essas subclasses.
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.
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
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.