ObjectInput 对象输入,继承DataInput,AutoCloseable
public Object readObject()
throws ClassNotFoundException, IOException;
public int read() throws IOException;
public int read(byte b[]) throws IOException;
public int read(byte b[], int off, int len) throws IOException;
public long skip(long n) throws IOException;
public int available() throws IOException;
public void close() throws IOException;
提供了7个接口,一个输入对象,3个读方法,一个跳过,一个长度,一个关闭方法(输入输出流都会有关闭方法)
ObjectOutput 对象输出,继承DataOutput,AutoCloseable
public void writeObject(Object obj)
throws IOException;
public void write(int b) throws IOException;
public void write(byte b[]) throws IOException;
public void write(byte b[], int off, int len) throws IOException;
public void flush() throws IOException;
public void close() throws IOException;
提供了6个接口,一个输出对象,3个写方法,一个刷新方法,一个关闭方法
flush()方法的作用是将缓存区的内容写到文件中(java中数据不会直接写入,而是放到缓存区,达到条件后写入。当需要强制写入的时候调用flush()方法);