Latest web development tutorials

classe Java DataInputStream

Un flux d'entrée de données permet d'une manière indépendante de la machine application pour lire les types de données Java primitifs à partir d'un flux d'entrée sous-jacent.

Le constructeur suivant est utilisé pour créer un objet de flux d'entrée de données.

DataInputStream dis = DataInputStream(InputStream in);

Une autre façon de créer est de recevoir un tableau d'octets, et deux variable entière off, len, représente au large de la première lecture de l'octet, len indique la longueur d'octets lus.

Non. Méthode description
1 public final lecture int (byte [] r, int off, int len) throws IOException
flux d'entrée contient de len octets lus dans un tableau d'octets. Si len est -1, elle renvoie le nombre d'octets lus.
2 Public final int read (byte [] b) throws IOException
Lire un nombre d'octets à partir du flux d'entrée contient et les stocke dans le tableau tampon b dans.
3
  1. public final Boolean readBooolean () throws IOException ,
  2. finale readByte de public byte () throws IOException ,
  3. readShort courte finale publique () throws IOException
  4. public final Int readInt () throws IOException
Lire un octet à partir du flux d'entrée, le courant d'entrée est retourné comme le type de données de base correspondant de la valeur de retour des deux octets.
4 public String readLine () throws IOException
Lit la prochaine ligne de texte à partir du flux d'entrée.

Exemples

L'exemple suivant illustre le DataInputStream et DataOutputStream utiliser cet exemple pour lire à partir d'un fichier test.txt texte 5 lignes et converties en lettres majuscules, le dernier enregistré dans une autre test1.txt de fichier dans.

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();
   }
}

Les exemples ci-dessus les résultats compilés sont les suivants:

THIS IS TEST 1  ,
THIS IS TEST 2  ,
THIS IS TEST 3  ,
THIS IS TEST 4  ,
THIS IS TEST 5  ,