Java OutputStream (con esempio)

In questo tutorial, impareremo a conoscere Java OutputStream e i suoi metodi con l'aiuto di un esempio.

La OutputStreamclasse del java.iopacchetto è una superclasse astratta che rappresenta un flusso di output di byte.

Poiché OutputStreamè una classe astratta, non è utile di per sé. Tuttavia, le sue sottoclassi possono essere utilizzate per scrivere dati.

Sottoclassi di OutputStream

Per utilizzare la funzionalità di OutputStream, possiamo utilizzare le sue sottoclassi. Alcuni di loro sono:

  • FileOutputStream
  • ByteArrayOutputStream
  • ObjectOutputStream

Impareremo a conoscere tutte queste sottoclassi nel prossimo tutorial.

Crea un OutputStream

Per creare un OutputStream, dobbiamo java.io.OutputStreamprima importare il pacchetto. Una volta importato il pacchetto, ecco come possiamo creare il flusso di output.

 // Creates an OutputStream OutputStream object = new FileOutputStream(); 

Qui, abbiamo creato un oggetto del flusso di output utilizzando FileOutputStream. È perché OutputStreamè una classe astratta, quindi non possiamo creare un oggetto di OutputStream.

Nota : possiamo anche creare il flusso di output da altre sottoclassi della OutputStreamclasse.

Metodi di OutputStream

La OutputStreamclasse fornisce diversi metodi che vengono implementati dalle sue sottoclassi. Ecco alcuni metodi:

  • write() - scrive il byte specificato nel flusso di output
  • write(byte() array) - scrive i byte dall'array specificato nel flusso di output
  • flush() - forza a scrivere tutti i dati presenti nel flusso di output nella destinazione
  • close() - chiude il flusso di output

Esempio: OutputStream utilizzando FileOutputStream

Ecco come possiamo implementare OutputStreamutilizzando la 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(); ) ) ) 

Nell'esempio precedente, abbiamo creato un flusso di output utilizzando la FileOutputStreamclasse. Il flusso di output è ora collegato al file output.txt .

 OutputStream out = new FileOutputStream("output.txt"); 

Per scrivere dati nel file output.txt , abbiamo implementato questi metodi.

 output.write(); // To write data to the file output.close(); // To close the output stream 

Quando eseguiamo il programma, il file output.txt viene riempito con il seguente contenuto.

 This is a line of text inside the file. 

Per saperne di più, visita Java OutputStream (documentazione ufficiale di Java).

Articoli interessanti...