Les objets créés par les classes DataInputStream et DataOutputStream sont appelés flux d'entrée de données et flux de sortie de données . Ces deux flux sont des flux utiles qui permettent aux programmes de lire les données brutes Java dans un style indépendant de la machine. En d’autres termes, lors de la lecture d’une valeur, vous n’avez plus besoin de vous soucier du nombre d’octets que doit contenir la valeur.
Les méthodes de construction de DataInputStream et DataOutputStream sont les suivantes :
Le flux d'entrée de données créé pointe vers un flux d'entrée sous-jacent spécifié par le paramètre in.
Le flux de sortie de données créé pointe vers un flux de sortie sous-jacent spécifié par le paramètre out.
Les méthodes couramment utilisées des classes DataInputStream et DataOutputStream sont les suivantes :
Par exemple, écrivez plusieurs types de données Java dans un fichier, puis lisez-le :
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){Filefile=newFile(apple.txt);try{FileOutputStreamfos=newFileOutputStream(file);DataOutputStreamoutData=newDataOutputStream(fos);outData.writeInt(100);outData.writeLong (123456);outData.writeFloat(3.1415926f);outData.writeDouble(987654321.1234);outData.writeBoolean(true);outData.writeChars(Howareyoudoing);}catch(IOExceptione){}try{FileInputStreamfis=newFileInputStream(file);DataInputStreaminData =newDataInputStream(fis);System.out.println(inData.readInt());//Lire les données int System.out.println(inData.readLong());//Lire les données longues System.out.println( +inData .readFloat());//Lire les données flottantes System.out.println(inData.readDouble());//Lire les données doubles System.out.println(inData.readBoolean());//Lire les données booléennes charc=' ';while((c=inData.readChar())!='