Klasa Java DataInputStream
Strumień danych wejściowych pozwala maszynie niezależny od aplikacji sposób odczytać prymitywnych typów danych Java z podstawowej strumienia wejściowego.
Poniższy Konstruktor jest używany do tworzenia strumienia wejściowego obiektu danych.
DataInputStream dis = DataInputStream(InputStream in);
Innym sposobem, aby stworzyć to, aby otrzymać tablicę bajtów, a dwa całkowitą zmiennej off, len, off reprezentuje pierwszy bajt czytać, len wskazuje długość bajtów czytanych.
Nie. | metoda Opis |
---|---|
1 | public final int read (byte [] r, int off, int len) throws IOException Strumień wejściowy zawiera od len bajtów odczytanych do tablicy bajtów. Jeśli len wynosi -1, zwraca liczbę bajtów odczytanych. |
2 | final int read publicznych (byte [] b) wyrzuca IOException Czytaj pewną liczbę bajtów ze strumienia wejściowego zawiera i przechowuje je w tablicy bufora b w. |
3 |
|
4 | public String readline () wyrzuca IOException Czyta następną linię tekstu ze strumienia wejściowego. |
Przykłady
Poniższy przykład ilustruje DataInputStream i DataOutputStream korzystania z tego przykładu, aby odczytać z pliku tekstowego Test.txt 5 wiersze i zamieniane na duże litery, ostatnia zapisana w pliku w innym test1.txt.
import java.io.*; public class Test{ public static void main(String args[])throws IOException{ DataInputStream d = new DataInputStream(new FileInputStream("test.txt")); DataOutputStream out = new DataOutputStream(new FileOutputStream("test1.txt")); String count; while((count = d.readLine()) != null){ String u = count.toUpperCase(); System.out.println(u); out.writeBytes(u + " ,"); } d.close(); out.close(); } }
Powyższe przykłady zebrane wyniki przedstawiają się następująco:
THIS IS TEST 1 , THIS IS TEST 2 , THIS IS TEST 3 , THIS IS TEST 4 , THIS IS TEST 5 ,