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