English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di Base Java

Java Controllo dei flussi

Java Array

Java Orientato agli oggetti (I)

Java Orientato agli oggetti (II)

Java Orientato agli oggetti (III)

Gestione delle Eccezioni Java

Java List

Java Queue (coda)

Java Map collection

Java Set collection

Java Input/Output (I/O)

Java Reader/Writer

Altri argomenti Java

Java OutputStream classe

In questo tutorial, impareremo attraverso un esempio Java OutputStream e i suoi metodi.

La classe OutputStream dell'pacchetto java.io è una superclasse astratta che rappresenta lo stream di output di byte.

Poiché OutputStream è una classe astratta, non è utile da solo. Ma le sue sottoclasse possono essere utilizzate per scrivere dati.

Sottoclasse di OutputStream

Per utilizzare le funzionalità di OutputStream, possiamo utilizzare le sue sottoclasse. Tra di loro ci sono alcune di queste:

Nel prossimo tutorial, impareremo tutti questi sottoclasse.

Crea un OutputStream

Per creare un OutputStream, dobbiamo prima importare il pacchetto java.io.OutputStream. Dopo aver importato il pacchetto, possiamo creare lo stream di output.

//Crea un OutputStream
OutputStream object = new FileOutputStream();

In questo caso, abbiamo creato un oggetto di stream di output di tipo FileOutputStream. Poiché OutputStream è una classe astratta, non possiamo creare un oggetto di tipo OutputStream.

Attenzione:Possiamo anche creare stream di output da altre sottoclasse di OutputStream.

Metodi di OutputStream

La classe OutputStream fornisce diversi metodi implementati dai suoi sottoclasse. Ecco alcuni di essi:

  • write() - Scrivi i byte specificati nello stream di output

  • write(byte[] array) - Scrivi i byte specificati nell'array nello stream di output

  • flush() - Forza la scrittura di tutti i dati esistenti nello stream di output nel destinatario

  • close() - Chiudi lo stream di output

Esempio: Utilizzo di OutputStream con FileOutputStream

Di seguito è riportato un esempio di implementazione del metodo OutputStream utilizzando la classe FileOutputStream.

import java.io.FileOutputStream;
import java.io.OutputStream;
public class Main {
    public static void main(String args[]) {
        String data = "这是文件内的一行文本。";
        try {
            OutputStream out = new FileOutputStream("output.txt");
            //Converti la stringa in byte
            byte[] dataBytes = data.getBytes();
            //Inserisce i dati nello stream di output
            out.write(dataBytes);
            System.out.println("I dati sono stati scritti nel file.");
            //Chiudi lo stream di output
            out.close();
        }
        catch (Exception e) {
            e.getStackTrace();
        }
    }
}

Nell'esempio sopra, abbiamo creato uno stream di output utilizzando la classe FileOutputStream. Ora, lo stream di output è collegato al fileoutput.txtcollegamento.

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

Per scrivere i datioutput.txtIl file, abbiamo implementato questi metodi.

output.write();      //Scrivi i dati nel file
output.close();      //Chiudi lo stream di output

Quando eseguiamo il programmaoutput.txtIl file scriverà il seguente contenuto.

Questo è un testo di una riga nel file.