Java DataOutputStream-Klasse

Java 流(Stream)Java-Stream


Ein Datenausgabestream ermöglicht es einer Anwendung, primitive Java-Datentypen auf maschinenunabhängige Weise in einen Ausgabestream zu schreiben.

Der folgende Konstruktor wird verwendet, um ein Datenausgabestream-Objekt zu erstellen.

DataOutputStream out = new DataOutputStream(OutputStream  out);

Sobald das Objekt erfolgreich erstellt wurde, können Sie die in der folgenden Liste angegebenen Methoden verwenden, um in den Stream zu schreiben oder anderweitige Operationen auf dem Stream auszuführen.

Nein. Methodenbeschreibung
1 public final void write(byte[] w, int off, int len)throws IOException
Schreibt Bytes aus dem angegebenen Byte-Arrayoffbeginnend beim Offsetlenin diesen Byte-Array-Ausgabestream.
2 Public final int write(byte [] b)throws IOException
Schreibt das angegebene Byte in diesen Byte-Array-Ausgabestream.
3
  1. public final void writeBooolean()throws IOException,
  2. public final void writeByte()throws IOException,
  3. public final void writeShort()throws IOException,
  4. public final void writeInt()throws IOException
Diese Methoden schreiben die angegebenen primitiven Datentypen als Bytes in den Ausgabestream.
4 Public void flush()throws IOException
Leert diesen Ausgabestream und erzwingt, dass alle gepufferten Ausgabebytes geschrieben werden.
5 public final void writeBytes(String s) throws IOException
Schreibt die Zeichenkette als Bytefolge in den zugrunde liegenden Ausgabestream, wobei jedes Zeichen in der Reihenfolge geschrieben und seine höherwertigen acht Bits verworfen werden.

Beispiel

Das folgende Beispiel demonstriert die Verwendung von DataInputStream und DataOutputStream. Es liest fünf Zeilen aus der Textdatei test.txt, wandelt sie in Großbuchstaben um und speichert sie schließlich in einer anderen Datei, test1.txt.

Der Inhalt der Datei test.tx lautet wie folgt:

example1
example2
example3
example4
example5

Beispiel

import java.io.*; public class Test{ public static void main(String args[])throws IOException{ DataInputStream in = new DataInputStream(new FileInputStream("test.txt")); DataOutputStream out = new DataOutputStream(new FileOutputStream("test1.txt")); BufferedReader d = new BufferedReader(new InputStreamReader(in)); String count; while((count = d.readLine()) != null){ String u = count.toUpperCase(); System.out.println(u); out.writeBytes(u + " ,"); } d.close(); out.close(); } }

Das Ergebnis des Kompilierens und Ausführens des obigen Beispiels ist wie folgt:

EXAMPLE1
EXAMPLE2
EXAMPLE3
EXAMPLE4
EXAMPLE5

Java 流(Stream)Java-Stream

Andere Erweiterungen