Java DataInputStream-Klasse
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 Eingabestream lenBytes 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 Pufferarray bin. |
| 3 |
|
| 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
Das Ergebnis des Kompilierens und Ausführens des obigen Beispiels ist wie folgt:
EXAMPLE1 EXAMPLE2 EXAMPLE3 EXAMPLE4 EXAMPLE5
Andere Erweiterungen
Java Stream (Stream)