1、DataInputStream类继承了InputStream。 也就是说,DataInputStream是InputStream的子类。 但是,它们实现了DataInput接口。
2、DataInputStream比普通InputStream方法多。
追加方法如下。
publicabstractvoidreadfully (byte abyte0[ ) ]
throwsIOException;
publicabstractvoidreadfully (byte abyte0[ ],inti,intj ) )。
throwsIOException;
publicabstractintskipbytes (inti )
throwsIOException;
publicabstractbooleanreadboolean (
throwsIOException;
publicabstractbytereadByte (
throwsIOException;
publicabstractintreadunsignedbyte ()
throwsIOException;
publicabstractshortreadShort (
throwsIOException;
publicabstractintreadunsignedshort ()
throwsIOException;
publicabstractcharreadChar (
throwsIOException;
publicabstractintreadInt (
throwsIOException;
publicabstractlongreadLong (
throwsIOException;
publicabstractfloatreadFloat (
throwsIOException;
公共可擦可编程只读存储器()。
throwsIOException;
publicabstractStringreadUTF ()
throwsIOException;
3 .文件访问可能存储单个对象的成员数据,而不是整个对象的信息。 假设所有成员数据类型都是Java的基本数据类型。 这些需求不需要使用与Object的输入和输出相关的流对象,而是可以使用DataInputStream、DataOutputStream来写入和读取数据。
从文件读取数据时,可以使用相应的readUTF (或readInt ) (方法正确读取完整类型数据,而无需自己确定何时读取字符串或读取int类型。 同样,DataInputStream、DataOutputStream没有更改InputStream或OutputStream的行为。 导入或导出时的动作还是由InputStream、OutputStream负责。 DataInputStream、DataOutputStream在安装对应的方法时,只是动态地附加类型判定功能,这里以文件访问流程为例,但实际上其他的流对象也是data input
来源:
3359 blog.csdn.net/YY _ love _ my/article/details/26609613