Java OutputStream (met voorbeeld)

In deze tutorial leren we met behulp van een voorbeeld over de Java OutputStream en zijn methoden.

De OutputStreamklasse van het java.iopakket is een abstracte superklasse die een outputstroom van bytes vertegenwoordigt.

Omdat het OutputStreameen abstracte klasse is, is deze op zichzelf niet bruikbaar. De subklassen kunnen echter worden gebruikt om gegevens te schrijven.

Subklassen van OutputStream

Om de functionaliteit van te gebruiken OutputStream, kunnen we de subklassen ervan gebruiken. Sommige ervan zijn:

  • FileOutputStream
  • ByteArrayOutputStream
  • ObjectOutputStream

We zullen over al deze subklassen leren in de volgende tutorial.

Maak een OutputStream

Om een ​​te maken OutputStream, moeten we eerst het java.io.OutputStreampakket importeren . Zodra we het pakket hebben geïmporteerd, is hier hoe we de uitvoerstroom kunnen maken.

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

Hier hebben we een object van uitvoerstroom gemaakt met behulp van FileOutputStream. Het is omdat het OutputStreameen abstracte klasse is, dus we kunnen er geen object van maken OutputStream.

Opmerking : we kunnen ook de uitvoerstroom maken vanuit andere subklassen van de OutputStreamklasse.

Methoden van OutputStream

De OutputStreamklasse biedt verschillende methoden die worden geïmplementeerd door de subklassen. Hier zijn enkele van de methoden:

  • write() - schrijft de opgegeven byte naar de uitvoerstroom
  • write(byte() array) - schrijft de bytes van de opgegeven array naar de uitvoerstroom
  • flush() - dwingt om alle gegevens aanwezig in de uitvoerstroom naar de bestemming te schrijven
  • close() - sluit de outputstroom

Voorbeeld: OutputStream met FileOutputStream

Hier is hoe we kunnen implementeren OutputStreammet behulp van de FileOutputStreamklasse.

 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(); ) ) ) 

In het bovenstaande voorbeeld hebben we een uitvoerstroom gemaakt met behulp van de FileOutputStreamclass. De outputstroom is nu gekoppeld aan het bestand output.txt .

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

Om gegevens naar het output.txt- bestand te schrijven , hebben we deze methoden geïmplementeerd.

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

Wanneer we het programma uitvoeren, wordt het bestand output.txt gevuld met de volgende inhoud.

 This is a line of text inside the file. 

Ga voor meer informatie naar Java OutputStream (officiële Java-documentatie).

Interessante artikelen...