Im vorherigen Abschnitt haben wir gelernt, wie man einen Dateibyte-Ausgabestream erstellt. In diesem Abschnitt lernen wir weiterhin, wie man den Ausgabestream zum Schreiben von Bytes und zum Schließen des Streams verwendet.
Der Zweck des Ausgabestreams besteht darin, einen Kanal zum Ziel bereitzustellen. Das Programm kann über diesen Kanal Daten im Programm zum Ziel schreiben. Der Dateibytestream kann die von der übergeordneten Klasse geerbte Schreibmethode aufrufen, um Dateien sequentiell zu schreiben. Der FileOutStream-Stream schreibt Inhalte sequentiell in die Datei, d. h. solange der Stream nicht geschlossen ist, wird bei jedem Aufruf der Schreibmethode der Inhalt sequentiell in die Datei geschrieben, bis der Stream geschlossen wird.
Die Schreibmethode des Byte-Ausgabestreams schreibt Daten in Bytes an das Ziel.
Der Ausgabestream ruft diese Methode auf, um ein einzelnes Byte an das Ziel zu schreiben.
Der Ausgabestream ruft diese Methode auf, um ein Byte-Array in das Ziel zu schreiben.
Schreiben Sie len Bytes aus dem angegebenen Byte-Array, beginnend beim Offset zum Ziel.
Schließen Sie den Ausgabestream.
Hinweis : Der FileOutputStream-Stream schreibt Dateien nacheinander, solange der Stream nicht geschlossen ist, wird der Inhalt bei jedem Aufruf der Schreibmethode sequentiell in das Ziel geschrieben, bis der Stream geschlossen wird.
Bevor das Betriebssystem die vom Programm in den Ausgabestream geschriebenen Bytes auf der Festplatte speichert, werden sie manchmal im Speicherpuffer gespeichert. Durch Aufrufen der Methode close() können Sie sicherstellen, dass das Betriebssystem den Inhalt des Streampuffers schreibt Das Ziel, das heißt, das Schließen des Ausgabestreams kann den Inhalt des vom Stream verwendeten Puffers leeren, normalerweise in eine Festplattendatei.
Zum Beispiel:
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){byte[]a=Happy New Year.getBytes();byte[]b=HappyNewYear.getBytes();Filefile=newFile(a.txt);// Ausgabe Das Ziel try{OutputStreamout=newFileOutputStream(file); //Zeigen Sie auf den Zielausgabestream System.out.println(file.getName()+size:+file.length()+bytes);out.write( a) ;//Daten in das Ziel schreiben out.close();out=newFileOutputStream(file,true);//Vorbereiten, um Inhalt am Ende der Datei hinzuzufügen System.out.println(file.getName()+size:+ file .length()+bytes);out.write(b,0,b.length);System.out.println(file.getName()+size:+file.length()+bytes);out. );}catch(IOExceptione){System.out.println(Error+e);}}}
Die Laufergebnisse sind wie folgt:
Größe von a.txt: 0 Bytes Größe von a.txt: 12 Bytes Größe von a.txt: 26 Bytes