Classe Java OutputStream
Classe Java OutputStream
Neste tutorial, aprenderemos sobre o Java OutputStream e seus métodos com a ajuda de um exemplo.
O OutputStream
classe do java.io
package é uma superclasse abstrata que representa um fluxo de saída de bytes.
Desde OutputStream
é uma classe abstrata, não é útil por si só. No entanto, suas subclasses podem ser usadas para escrever dados.
Subclasses de OutputStream
Para usar a funcionalidade de
OutputStream
, podemos usar suas subclasses. Alguns deles são:- FileOutputStream
- ByteArrayOutputStream
- ObjectOutputStream
Vamos aprender sobre todas essas subclasses no próximo tutorial.
Criar um OutputStream
Para criar um
OutputStream
, devemos importar o java.io.OutputStream
pacote primeiro. Depois de importar o pacote, veja como podemos criar o fluxo de saída.
// Creates an OutputStream
OutputStream object = new FileOutputStream();
Aqui, criamos um objeto de fluxo de saída usando
FileOutputStream
. É porque OutputStream
é uma classe abstrata, então não podemos criar um objeto de OutputStream
. Observação :Também podemos criar o fluxo de saída de outras subclasses do
OutputStream
classe. Métodos de OutputStream
O
OutputStream
classe fornece diferentes métodos que são implementados por suas subclasses. Aqui estão alguns dos métodos:write()
- grava o byte especificado no fluxo de saídawrite(byte[] array)
- grava os bytes da matriz especificada no fluxo de saídaflush()
- força a gravar todos os dados presentes no fluxo de saída no destinoclose()
- fecha o fluxo de saída
Exemplo:OutputStream usando FileOutputStream
Veja como podemos implementar
OutputStream
usando o FileOutputStream
classe.
import java.io.FileOutputStream;
import java.io.OutputStream;
public class Main {
public static void main(String args[]) {
String data = "This is a line of text inside the file.";
try {
OutputStream out = new FileOutputStream("output.txt");
// Converts the string into bytes
byte[] dataBytes = data.getBytes();
// Writes data to the output stream
out.write(dataBytes);
System.out.println("Data is written to the file.");
// Closes the output stream
out.close();
}
catch (Exception e) {
e.getStackTrace();
}
}
}
No exemplo acima, criamos um fluxo de saída usando o
FileOutputStream
classe. O fluxo de saída agora está vinculado ao arquivo output.txt .
OutputStream out = new FileOutputStream("output.txt");
Para gravar dados no output.txt arquivo, implementamos esses métodos.
output.write(); // To write data to the file
output.close(); // To close the output stream
Quando executamos o programa, o output.txt arquivo é preenchido com o seguinte conteúdo.
This is a line of text inside the file.
Para saber mais, visite Java OutputStream (documentação oficial do Java).
Java