Classe Java DataInputStream

Java 流(Stream)Flux Java (Stream)


Les flux d'entrée de données permettent aux applications de lire des types de données Java primitifs à partir d'un flux d'entrée sous-jacent d'une manière indépendante de la machine.

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

DataInputStream dis = new DataInputStream(InputStream in);

Une autre façon de le créer consiste à accepter un tableau d'octets et deux variables entières off et len, où off indique le premier octet à lire et len indique la longueur des octets à lire.

Non. Description de la méthode
1 public final int read(byte[] r, int off, int len)throws IOException
Lit à partir du flux d'entrée contenulendes octets dans un tableau d'octets. Si len est -1, renvoie le nombre d'octets lus.
2 Public final int read(byte [] b)throws IOException
Lit un certain nombre d'octets du flux d'entrée contenu et les stocke dans le tableau tamponbdans.
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
Lit des octets depuis le flux d'entrée et renvoie deux octets du flux d'entrée comme valeur de retour du type de données primitif correspondant.
4 public String readLine() throws IOException
Lit la ligne de texte suivante à partir du flux d'entrée.

Exemple

L'exemple suivant illustre l'utilisation de DataInputStream et DataOutputStream. Il lit 5 lignes du fichier texte test.txt, les convertit en lettres majuscules, puis les enregistre finalement dans un autre fichier test1.txt.

Le contenu du fichier test.tx est le suivant :

example1
example2
example3
example4
example5

Exemple

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

Le résultat de la compilation et de l'exécution de l'exemple ci-dessus est le suivant :

EXAMPLE1
EXAMPLE2
EXAMPLE3
EXAMPLE4
EXAMPLE5

Java 流(Stream)Flux Java (Stream)

Autres extensions