In deze tutorial leren we met behulp van een voorbeeld over de Java OutputStream en zijn methoden.
De OutputStream
klasse van het java.io
pakket is een abstracte superklasse die een outputstroom van bytes vertegenwoordigt.
Omdat het OutputStream
een 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.OutputStream
pakket 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 OutputStream
een abstracte klasse is, dus we kunnen er geen object van maken OutputStream
.
Opmerking : we kunnen ook de uitvoerstroom maken vanuit andere subklassen van de OutputStream
klasse.
Methoden van OutputStream
De OutputStream
klasse biedt verschillende methoden die worden geïmplementeerd door de subklassen. Hier zijn enkele van de methoden:
write()
- schrijft de opgegeven byte naar de uitvoerstroomwrite(byte() array)
- schrijft de bytes van de opgegeven array naar de uitvoerstroomflush()
- dwingt om alle gegevens aanwezig in de uitvoerstroom naar de bestemming te schrijvenclose()
- sluit de outputstroom
Voorbeeld: OutputStream met FileOutputStream
Hier is hoe we kunnen implementeren OutputStream
met behulp van de FileOutputStream
klasse.
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 FileOutputStream
class. 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).