writeUnshared()
方法在java.io包中提供了writeUnshared()方法。
writeUnshared()方法用于将未共享的对象写入ObjectOutputStream,并将给定的对象作为刷新对象写入流中。
writeUnshared()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
writeUnshared()方法在写入非共享对象时可能会引发异常。
InvalidClassException:当序列化对象的类无效时,可能引发此异常。
NotSerializableException:序列化对象未实现Serializable接口时,可能引发此异常。
IOException:在写入输出流时遇到任何输入/输出错误时,可能引发此异常。
语法:
public void writeUnshared(Object o);
参数:
对象o –表示要写入流的对象。
返回值:
该方法的返回类型为void,不返回任何内容。
示例
//Java程序演示示例 // writeUnshared(Object o)方法 //ObjectOutputStream- import java.io.*; public class WriteUnsharedOfOOS { public static void main(String[] args) throws Exception { Integer in = new Integer(10); //实例化ObjectOutputStream,ObjectInputStream- //FileInputStream和FileOutputStream- FileOutputStream file_out_stm = new FileOutputStream("D:\\includehelp.txt"); ObjectOutputStream obj_out_stm = new ObjectOutputStream(file_out_stm); FileInputStream file_in_stm = new FileInputStream("D:\\includehelp.txt"); ObjectInputStream obj_in_stm = new ObjectInputStream(file_in_stm); //通过使用writeUnshared()方法就是写 //未共享对象到obj_out_stm流 obj_out_stm.writeUnshared( in ); obj_out_stm.flush(); //通过使用readUnshared()方法是读取 //未共享的对象和显示字段 Object o = (Object) obj_in_stm.readUnshared(); System.out.println("obj_in_stm.writeUnshared(): " + o); } }
输出结果
obj_in_stm.writeUnshared(): 10