Java FileOutputStream-Klasse
Java FileOutputStream-Klasse
In diesem Tutorial lernen wir Java FileOutputStream und seine Methoden anhand von Beispielen kennen.
Der FileOutputStream
Klasse der java.io
Paket kann verwendet werden, um Daten (in Bytes) in die Dateien zu schreiben.
Es erweitert die OutputStream
abstrakte Klasse.
Bevor Sie mehr über FileOutputStream
erfahren , informieren Sie sich unbedingt über Java-Dateien.
Einen FileOutputStream erstellen
Um einen Dateiausgabestrom zu erstellen, müssen wir den java.io.FileOutputStream
importieren Paket zuerst. Sobald wir das Paket importiert haben, können wir wie folgt einen Dateiausgabestrom in Java erstellen.
1. Verwenden des Pfads zur Datei
// Including the boolean parameter
FileOutputStream output = new FileOutputStream(String path, boolean value);
// Not including the boolean parameter
FileOutputStream output = new FileOutputStream(String path);
Hier haben wir einen Ausgabestrom erstellt, der mit der durch den Pfad angegebenen Datei verknüpft wird .
Auch Wert ist ein optionaler boolescher Parameter. Wenn es auf true
eingestellt ist , werden die neuen Daten an das Ende der vorhandenen Daten in der Datei angehängt. Andernfalls überschreiben die neuen Daten die vorhandenen Daten in der Datei.
2. Verwenden eines Objekts der Datei
FileOutputStream output = new FileOutputStream(File fileObject);
Hier haben wir einen Ausgabestrom erstellt, der mit der durch fileObject
angegebenen Datei verknüpft wird .
Methoden von FileOutputStream
Die FileOutputStream
-Klasse bietet Implementierungen für verschiedene Methoden, die in OutputStream
vorhanden sind Klasse.
write()-Methode
write()
- schreibt das einzelne Byte in den Dateiausgabestromwrite(byte[] array)
- schreibt die Bytes aus dem angegebenen Array in den Ausgabestromwrite(byte[] array, int start, int length)
- schreibt die Anzahl der Bytes gleich length in den Ausgabestrom von einem Array, beginnend an der Position start
Beispiel:FileOutputStream um Daten in eine Datei zu schreiben
import java.io.FileOutputStream;
public class Main {
public static void main(String[] args) {
String data = "This is a line of text inside the file.";
try {
FileOutputStream output = new FileOutputStream("output.txt");
byte[] array = data.getBytes();
// Writes byte to the file
output.write(array);
output.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
Im obigen Beispiel haben wir einen Dateiausgabestrom namens output erstellt . Der Dateiausgabestrom wird mit der Datei output.txt verknüpft .
FileOutputStream output = new FileOutputStream("output.txt");
Um Daten in die Datei zu schreiben, haben wir den write()
verwendet Methode.
Hier, wenn wir das Programm ausführen, die output.txt Datei wird mit folgendem Inhalt gefüllt.
This is a line of text inside the file.
Hinweis :Die getBytes()
Die im Programm verwendete Methode konvertiert einen String in ein Array von Bytes.
flush()-Methode
Um den Ausgabestrom zu löschen, können wir den flush()
verwenden Methode. Diese Methode zwingt den Ausgabestream, alle Daten an das Ziel zu schreiben. Zum Beispiel
import java.io.FileOutputStream;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
FileOutputStream out = null;
String data = "This is demo of flush method";
try {
out = new FileOutputStream(" flush.txt");
// Using write() method
out.write(data.getBytes());
// Using the flush() method
out.flush();
out.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
Wenn wir das Programm ausführen, wird die Datei flush.txt wird mit dem Text gefüllt, der durch die Zeichenfolge data
dargestellt wird .
close()-Methode
Um den Dateiausgabestrom zu schließen, können wir den close()
verwenden Methode. Sobald die Methode aufgerufen wurde, können wir die Methoden von FileOutputStream
nicht verwenden .
Andere Methoden von FileOutputStream
Methoden | Beschreibungen |
---|---|
finalize() | stellt sicher, dass die close() Methode heißt |
getChannel() | gibt das Objekt von FileChannel zurück dem Ausgabestrom zugeordnet |
getFD() | gibt den Dateideskriptor zurück, der dem Ausgabestrom zugeordnet ist |
Um mehr zu erfahren, besuchen Sie Java FileOutputStream (offizielle Java-Dokumentation).
Java