Los objetos creados por las clases DataInputStream y DataOutputStream se denominan flujos de entrada de datos y flujos de salida de datos . Estas dos secuencias son secuencias útiles que permiten a los programas leer datos sin procesar de Java en un estilo independiente de la máquina. En otras palabras, al leer un valor, ya no es necesario preocuparse por cuántos bytes debe tener el valor.
Los métodos de construcción de DataInputStream y DataOutputStream son los siguientes:
El flujo de entrada de datos creado apunta a un flujo de entrada subyacente especificado por el parámetro in.
El flujo de salida de datos creado apunta a un flujo de salida subyacente especificado por el parámetro out.
Los métodos comúnmente utilizados de las clases DataInputStream y DataOutputStream son los siguientes:
Por ejemplo, escriba varios tipos de datos Java en un archivo y luego léalo:
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());//Leer datos int System.out.println(inData.readLong());//Leer datos largos System.out.println( +inData .readFloat());//Leer datos flotantes System.out.println(inData.readDouble());//Leer datos dobles System.out.println(inData.readBoolean());//Leer datos booleanos charc=' '; while((c=inData.readChar())!='