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