Java-uitvoerstroomklasse
Java OutputStream Class
In deze zelfstudie leren we over de Java OutputStream en zijn methoden aan de hand van een voorbeeld.
De OutputStream
klasse van de java.io
package is een abstracte superklasse die een uitvoerstroom van bytes vertegenwoordigt.
Sinds OutputStream
een abstracte klasse is, is het op zichzelf niet nuttig. De subklassen ervan kunnen echter worden gebruikt om gegevens te schrijven.
Subklassen van OutputStream
Om de functionaliteit van OutputStream
. te gebruiken , kunnen we zijn subklassen gebruiken. Sommigen van hen zijn:
- FileOutputStream
- ByteArrayOutputStream
- ObjectOutputStream
We zullen over al deze subklassen leren in de volgende tutorial.
Maak een OutputStream
Om een OutputStream
. aan te maken , moeten we de java.io.OutputStream
. importeren pakket eerst. Zodra we het pakket hebben geïmporteerd, kunnen we als volgt de uitvoerstroom maken.
// Creates an OutputStream
OutputStream object = new FileOutputStream();
Hier hebben we een object van uitvoerstroom gemaakt met behulp van FileOutputStream
. Het is omdat OutputStream
is een abstracte klasse, dus we kunnen geen object van OutputStream
. maken .
Opmerking :We kunnen ook de uitvoerstroom maken van andere subklassen van de OutputStream
klasse.
Methoden van OutputStream
De OutputStream
class biedt verschillende methoden die worden geïmplementeerd door zijn 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 die aanwezig zijn in de uitvoerstroom naar de bestemming te schrijvenclose()
- sluit de uitvoerstroom
Voorbeeld:OutputStream met FileOutputStream
Hier is hoe we OutputStream
kunnen implementeren 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
klas. De uitvoerstroom is nu gekoppeld aan het bestand output.txt .
OutputStream out = new FileOutputStream("output.txt");
Gegevens schrijven naar de output.txt bestand, 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 de output.txt bestand is 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).
Java