Latest web development tutorials

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
  1. public final Boolean readBooolean () wyrzuca IOException ,
  2. public final bajt readByte () wyrzuca IOException ,
  3. public final krótkie readShort () wyrzuca IOException
  4. public final Int readInt () wyrzuca IOException
Czytaj bajt ze strumienia wejściowego, strumień wejściowy jest zwracana jako podstawowego odpowiedniego typu danych zwracanej wartości z dwóch bajtów.
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  ,