ออบเจ็กต์ที่สร้างโดยคลาส DataInputStream และ DataOutputStream เรียกว่า สตรีมอินพุตข้อมูล และ สตรีมเอาต์พุตข้อมูล สตรีมทั้งสองนี้เป็นสตรีมที่มีประโยชน์ซึ่งอนุญาตให้โปรแกรมอ่านข้อมูลดิบของ Java ในรูปแบบที่ไม่ขึ้นอยู่กับเครื่อง กล่าวอีกนัยหนึ่ง เมื่ออ่านค่า คุณไม่จำเป็นต้องสนใจว่าค่าควรเป็นกี่ไบต์อีกต่อไป
วิธีการก่อสร้าง DataInputStream และ DataOutputStream มีดังนี้:
สตรีมอินพุตข้อมูลที่สร้างขึ้นชี้ไปที่สตรีมอินพุตพื้นฐานที่ระบุโดยพารามิเตอร์ in
สตรีมเอาท์พุตข้อมูลที่สร้างขึ้นจะชี้ไปที่สตรีมเอาท์พุตพื้นฐานที่ระบุโดยพารามิเตอร์ออก
วิธีการที่ใช้กันทั่วไปของคลาส DataInputStream และ DataOutputStream มีดังนี้:
ตัวอย่างเช่น เขียนข้อมูล Java หลายประเภทลงในไฟล์แล้วอ่านออกมา:
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){Filefile=newFile(apple.txt);ลอง{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){}ลอง{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())!='