In questo tutorial, impareremo a conoscere Java OutputStream e i suoi metodi con l'aiuto di un esempio.
La OutputStream
classe del java.io
pacchetto è 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.OutputStream
prima 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 OutputStream
classe.
Metodi di OutputStream
La OutputStream
classe fornisce diversi metodi che vengono implementati dalle sue sottoclassi. Ecco alcuni metodi:
write()
- scrive il byte specificato nel flusso di outputwrite(byte() array)
- scrive i byte dall'array specificato nel flusso di outputflush()
- forza a scrivere tutti i dati presenti nel flusso di output nella destinazioneclose()
- chiude il flusso di output
Esempio: OutputStream utilizzando FileOutputStream
Ecco come possiamo implementare OutputStream
utilizzando la 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(); ) ) )
Nell'esempio precedente, abbiamo creato un flusso di output utilizzando la FileOutputStream
classe. 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).