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); (123456);outData.writeFloat(3.1415926f);outData.writeDouble(987654321.1234);outData.writeBoolean(true);outData.writeChars(Howareyoudoing);}catch(IOStreamStreamione);outData.writeChars(Howareyoudoing);}catch(IOStreamStreamione); =newDataInputStream(fis);System.out.println(inData.readInt());//讀取int資料System.out.println(inData.readLong());//讀取long資料System.out.println( +inData.readFloat());//讀取float資料System.out.println(inData.readDouble());//讀取double資料System.out.println(inData.readBoolean());//讀取boolean資料charc='