Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

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

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

  1. Letztes Java-Schlüsselwort
  2. Java-Instanz des Operators
  3. Java-Vererbung
  4. Verschachtelte statische Java-Klasse
  5. Anonyme Java-Klasse
  6. Java-Singleton-Klasse
  7. Java-Reflexion
  8. Java ObjectOutputStream-Klasse
  9. Java-Generika
  10. Java-Dateiklasse