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());//读取long数据System.out.println(+inData.readFloat());//读取float数据System.out.println(inData.readDouble());//读取double数据System.out.println(inData.readBoolean());//读取boolean数据charc='