Neste tutorial, aprenderemos sobre o Java OutputStream e seus métodos com a ajuda de um exemplo.
A OutputStream
classe do java.io
pacote é uma superclasse abstrata que representa um fluxo de saída de bytes.
Por OutputStream
ser uma classe abstrata, não é útil por si só. No entanto, suas subclasses podem ser usadas para gravar dados.
Subclasses de OutputStream
Para usar a funcionalidade de OutputStream
, podemos usar suas subclasses. Alguns deles são:
- FileOutputStream
- ByteArrayOutputStream
- ObjectOutputStream
Aprenderemos sobre todas essas subclasses no próximo tutorial.
Crie um OutputStream
Para criar um OutputStream
, devemos java.io.OutputStream
primeiro importar o pacote. Depois de importar o pacote, aqui está 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, portanto, não podemos criar um objeto de OutputStream
.
Nota : também podemos criar o fluxo de saída de outras subclasses da OutputStream
classe.
Métodos de OutputStream
A OutputStream
classe fornece métodos diferentes 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 para o fluxo de saídaflush()
- força a escrever todos os dados presentes no fluxo de saída para o destinoclose()
- fecha o fluxo de saída
Exemplo: OutputStream usando FileOutputStream
Aqui está como podemos implementar OutputStream
usando a 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 a FileOutputStream
classe. O fluxo de saída agora está vinculado ao arquivo output.txt .
OutputStream out = new FileOutputStream("output.txt");
Para gravar dados no arquivo output.txt , implementamos esses métodos.
output.write(); // To write data to the file output.close(); // To close the output stream
Quando executamos o programa, o arquivo output.txt é 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).