9.7 DataInputStreams
DataInputStreams与FileInputStreams差不多。Data流可以直接读任意一种变 量类型, 如浮点数,整数和字符等。一般来说,对二进制文件使用DataInputStream流。
9.7.1 打开和关闭DataInputStreams
打开和关闭DataInputStreams对象时, 其方法与FileInputStreams相同:
DataInputStreams myDataStream;
FileInputStreams myFileStream;
//get a file handle
myFileStream = new FileInputStream("/usr/db/stock.dbf");
//open,or "chain" a data input file
myDataStream = new DataOutputStream(myFileStream);
//Now we can use both input streams to access our file
//j(If we want to...)
myFileStream.read(b);
I = myDataStrea.readInt();
//close the data friel explicityly
//Always close the "topmost" file stream
myDataStream.close();
myFileStream.close();
9.7.2 读DataInputStreams
当你从DataInputStreams流里访问文件时,你可以使用与FileInputStream流相同的成员函数 read()。 但你也可以使用其他访问方法来读取不同种类的数据:
byte readByte(),int readUnsignedByte(),short readShort(),int readUnsighedShort(),char readChar(),int readInt(),long readLong(),float readFloat(),double readDouble(),String readLine() 以上每一个成员函数都读取相应的数据对象。象String readLine()成员函数,你可使用\n,\r,\r\n,或EOF作为字符 结束 符。
读一个长整型,例如:
long serialNo;
serialNo = myDataStream.readLong();