java学习笔记63:对象输入输出流

1、ObjectInputStream(对象输入流)
1.1 构造方法
protected  ObjectInputStream() //为完全重新实现ObjectInputStream的子类提供一种方法,以便不必分配此ObjectInputStream实现刚刚使用的私有数据。  
ObjectInputStream​(InputStream in) //创建一个从指定的InputStream读取的ObjectInputStream。  
1.2 方法
int available() //返回可以不阻塞地读取的字节数。  
void close() //关闭输入流。  
void defaultReadObject() //从此流中读取当前类的非静态和非瞬态字段。  
protected boolean enableResolveObject​(boolean enable) //使流能够替换从流中读取的对象。  
ObjectInputFilter getObjectInputFilter() //返回此流的序列化过滤器。  
int read() //读取一个字节的数据。  
int read​(byte[] buf, int off, int len) //读入一个字节数组。  
boolean readBoolean() //读入布尔值。  
byte readByte() //读取一个8位字节。  
char readChar() //读取16位字符。  
protected ObjectStreamClass readClassDescriptor() 从序列化流中读取类描述符。  
double readDouble() //读取64位双精度数。  
ObjectInputStream.GetField readFields() //从流中读取持久字段并使其按名称可用。  
float readFloat() //读取32位浮点数。  
void readFully​(byte[] buf) //读取字节,阻塞直到读取所有字节。  
void readFully​(byte[] buf, int off, int len) //读取字节,阻塞直到读取所有字节。  
int readInt() //读取32位int。  
String readLine() //已过时。 此方法无法将字节正确转换为字符。  
long readLong() //读长64位。  
Object readObject() //从ObjectInputStream中读取一个对象。  
protected Object readObjectOverride() //ObjectOutputStream的可信子类调用此方法,该子类使用受保护的无参数构造函数构造ObjectOutputStream。  
short readShort() //读取16位短路。  
protected void readStreamHeader() //提供readStreamHeader方法以允许子类读取和验证自己的流标头。  
Object readUnshared() //从ObjectInputStream中读取“非共享”对象。  
int readUnsignedByte() //读取无符号的8位字节。  
int readUnsignedShort() //读取无符号16位短路。  
String readUTF() //以 modified UTF-8格式读取字符串。  
void registerValidation​(ObjectInputValidation obj, int prio) //在返回图形之前注册要验证的对象。  
protected<?> resolveClass​(ObjectStreamClass desc) //加载等效于指定流类描述的本地类。  
protected Object resolveObject​(Object obj) //此方法将允许ObjectInputStream的受信任子类在反序列化期间将一个对象替换为另一个对象。  
protected<?> resolveProxyClass​(String[] interfaces) //返回实现代理类描述符中指定的接口的代理类; 子类可以实现此方法以从流中读取自定义数据以及动态代理类的描述符,从而允许它们为接口和代理类使用备用加载机制。  
void setObjectInputFilter​(ObjectInputFilter filter) //设置流的序列化过滤器。  
int skipBytes​(int len) //跳过字节。  
2、ObjectOutputStream(对象输出流)
2.1 构造方法
protected  ObjectOutputStream() //为完全重新实现ObjectOutputStream的子类提供一种方法,以便不必分配ObjectOutputStream的此实现刚刚使用的私有数据。  
ObjectOutputStream(OutputStream out) //创建一个写入指定OutputStream的ObjectOutputStream。  
2.2 方法
protected void annotateClass(<?> cl) //子类可以实现此方法以允许类数据存储在流中。  
protected void annotateProxyClass(<?> cl) //子类可以实现此方法以将流中的自定义数据与动态代理类的描述符一起存储。  
void close() //关闭流。  
void defaultWriteObject() //将当前类的非静态和非瞬态字段写入此流。  
protected void drain() //排除ObjectOutputStream中的所有缓冲数据。  
protected boolean enableReplaceObject(boolean enable) //使流能够替换写入流的对象。  
void flush() //刷新流。  
ObjectOutputStream.PutField putFields() //检索用于缓冲要写入流的持久字段的对象。  
protected Object replaceObject(Object obj) //此方法将允许ObjectOutputStream的受信任子类在序列化期间将一个对象替换为另一个对象。  
void reset() //重置将忽略已写入流的任何对象的状态。  
void useProtocolVersion(int version) //指定写入流时要使用的流协议版本。  
void write(byte[] buf) //写一个字节数组。  
void write(byte[] buf, int off, int len) //写一个子字节数组。  
void write(int val) //写一个字节。  
void writeBoolean(boolean val) //写一个布尔值。  
void writeByte(int val) //写一个8位字节。  
void writeBytes(String str) //将String写为字节序列。  
void writeChar(int val) //写一个16位字符。  
void writeChars(String str) //将String写为一系列字符。  
protected void writeClassDescriptor//(ObjectStreamClass desc) //将指定的类描述符写入ObjectOutputStream。  
void writeDouble(double val) //写一个64位双。  
void writeFields() //将缓冲的字段写入流。  
void writeFloat(float val) //写一个32位浮点数。  
void writeInt(int val) //写一个32位的int。  
void writeLong(long val) //写入64位长。  
void writeObject(Object obj) //将指定的对象写入ObjectOutputStream。  
protected void writeObjectOverride(Object obj) //子类用于覆盖默认writeObject方法的方法。  
void writeShort(int val) //写一个16位的短。  
protected void writeStreamHeader() //提供了writeStreamHeader方法,因此子类可以将自己的标头附加或预先添加到流中。  
void writeUnshared(Object obj) //将“非共享”对象写入ObjectOutputStream。  
void writeUTF(String str) //原始数据以 modified UTF-8格式写入此字符串。  
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值