Java DataInputStream-Klasse

Java 流(Stream)Java Stream (Stream)


Daten-Eingabestreams ermöglichen Anwendungen, primitive Java-Datentypen aus einem zugrunde liegenden Eingabestream maschinenunabhängig zu lesen.

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

DataInputStream dis = new DataInputStream(InputStream in);

Eine andere Möglichkeit, es zu erstellen, besteht darin, ein Byte-Array und zwei ganzzahlige Variablen off und len zu akzeptieren, wobei off das erste zu lesende Byte angibt und len die Länge der zu lesenden Bytes angibt.

Nein. Methodenbeschreibung
1 public final int read(byte[] r, int off, int len)throws IOException
Liest aus dem enthaltenen EingabestreamlenBytes in ein Byte-Array. Wenn len -1 ist, wird die Anzahl der gelesenen Bytes zurückgegeben.
2 Public final int read(byte [] b)throws IOException
Liest eine bestimmte Anzahl von Bytes aus dem enthaltenen Eingabestrom und speichert sie im Pufferarraybin.
3
  1. public final Boolean readBooolean()throws IOException,
  2. public final byte readByte()throws IOException,
  3. public final short readShort()throws IOException
  4. public final Int readInt()throws IOException
Liest Bytes aus dem Eingabestrom und gibt zwei Bytes aus dem Eingabestrom als Rückgabewert des entsprechenden primitiven Datentyps zurück.
4 public String readLine() throws IOException
Liest die nächste Textzeile aus dem Eingabestrom.

Beispiel

Das folgende Beispiel demonstriert die Verwendung von DataInputStream und DataOutputStream. Es liest 5 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 (Stream)

Andere Erweiterungen