Объекты, созданные классами DataInputStream и DataOutputStream, называются потоками ввода данных и потоками вывода данных . Эти два потока являются полезными потоками, которые позволяют программам читать необработанные данные Java в машинно-независимом стиле. Другими словами, при чтении значения вам больше не нужно заботиться о том, сколько байтов должно быть в этом значении.
Методы построения DataInputStream и DataOutputStream следующие:
Созданный поток ввода данных указывает на базовый поток ввода, указанный параметром in.
Созданный поток вывода данных указывает на базовый поток вывода, указанный параметром out.
Обычно используемые методы классов DataInputStream и DataOutputStream :
Например, запишите в файл несколько типов данных Java, а затем прочитайте их:
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());//Читать int данные System.out.println(inData.readLong());//Читать длинные данные System.out.println( +inData .readFloat());//Читать данные с плавающей запятой System.out.println(inData.readDouble());//Читать двойные данные System.out.println(inData.readBoolean());//Читать логические данные charc=' '; while((c=inData.readChar())!='