Objek yang dibuat oleh kelas DataInputStream dan DataOutputStream disebut aliran masukan data dan aliran keluaran data . Kedua aliran ini adalah aliran berguna yang memungkinkan program membaca data mentah Java dengan gaya yang tidak bergantung pada mesin. Dengan kata lain, saat membaca suatu nilai, Anda tidak perlu lagi mempedulikan berapa byte nilai yang seharusnya.
Metode konstruksi DataInputStream dan DataOutputStream adalah sebagai berikut:
Aliran input data yang dibuat menunjuk ke aliran input dasar yang ditentukan oleh parameter in.
Aliran keluaran data yang dibuat menunjuk ke aliran keluaran dasar yang ditentukan oleh parameter keluar.
Metode kelas DataInputStream dan DataOutputStream yang umum digunakan adalah sebagai berikut:
Misalnya, menulis beberapa tipe data Java ke sebuah file dan kemudian membacanya:
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){Filefile=newFile(apple.txt);coba{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){}coba{FileInputStreamfis=newFileInputStream(file);DataInputStreaminData =newDataInputStream(fis);System.out.println(inData.readInt());//Baca int data System.out.println(inData.readLong());//Baca data panjang System.out.println( +inData .readFloat());//Baca data float System.out.println(inData.readDouble());//Baca data ganda System.out.println(inData.readBoolean());//Baca data boolean charc=' ';sementara((c=inData.readChar())!='