Java ObjectOutputStream writeUnshared()方法与示例
ObjectOutputStream类writeUnshared()方法
在java.io包中提供了writeUnshared()方法。
writeUnshared()方法用于将未共享的对象写入ObjectOutputStream,并将给定的对象作为刷新对象写入流中。
writeUnshared()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
writeUnshared()方法在写入非共享对象时可能会引发异常。
InvalidClassException:当序列化对象的类无效时,可能引发此异常。
NotSerializableException:序列化对象未实现Serializable接口时,可能引发此异常。
IOException:在写入输出流时遇到任何输入/输出错误时,可能引发此异常。
语法:
public void writeUnshared(Object o);
参数:
对象o–表示要写入流的对象。
返回值:
该方法的返回类型为void,不返回任何内容。
示例
//Java程序演示示例
//writeUnshared(Objecto)方法
//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