Java OutputStream (com exemplo)

Neste tutorial, aprenderemos sobre o Java OutputStream e seus métodos com a ajuda de um exemplo.

A OutputStreamclasse do java.iopacote é uma superclasse abstrata que representa um fluxo de saída de bytes.

Por OutputStreamser 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.OutputStreamprimeiro 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 OutputStreamclasse.

Métodos de OutputStream

A OutputStreamclasse 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ída
  • write(byte() array) - grava os bytes da matriz especificada para o fluxo de saída
  • flush() - força a escrever todos os dados presentes no fluxo de saída para o destino
  • close() - fecha o fluxo de saída

Exemplo: OutputStream usando FileOutputStream

Aqui está como podemos implementar OutputStreamusando a FileOutputStreamclasse.

 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 FileOutputStreamclasse. 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).

Artigos interessantes...