简介:ObjectInput接口继承了DataInput、AutoCloseable接口包括对象的阅读功能,DataInput接口包括输入原始数据类型的方法,ObjectInput接口扩展接口包括数组、对象、字符串。
1.public Object readObject() throws ClassNotFoundException, IOException;
分析:读取并返回一个对象,实现此接口的类定义对象的读取位置,返回从流中读取的对象;
2.public int read() throws IOException;
分析:读取一个字节的数据,如果没有输入,此方法将阻塞;
3.public int read(byte b[]) throws IOException;
分析:将读取到的字节存入数据缓冲区字节数组b中,此方法将会阻塞,知道某些输入可用为止;
返回:读取到的实际字节数量,当读取到流的末尾时将会返回-1;
4.public int read(byte b[], int off, int len) throws IOException;
分析:将读取到的字节存入到数组b中,此方法将会阻塞,知道某些输入可用为止;
参数:b-读取数据存入的缓冲区,off-数据的起始偏移量,len-读取的最大字节数
返回:读取字节的实际数量,当流到达结束时返回-1。
5.public long skip(long n) throws IOException;
分析:跳过n个输入字节;
参数:n-跳过的字节数量;
返回:实际跳过的字节数量;
6.public int available() throws IOException;
分析:返回不用阻塞读取的字节数;
返回:可用的字节数;
7.public void close() throws IOException;
分析:关闭输入流。必须调用以释放与流相关联的任何资源。
指定的:AutoCloseable接口中的close方法;