本文共 1062 字,大约阅读时间需要 3 分钟。
//IO流-对象序列化操作流import java.io.*;class ObjectStreamDemo{ public static void main(String[] args) throws Exception { writeObj(); readObject(); } public static void readObj() { ObjectInputStream ois = ObjectInputStream(new FileInputStream("obj.txt"));//对象序列化读取文件 Person p = (Person)ois.readObject();//从对象读取流 返回的是Object,所以读取对象时必须进行强转 //readObject 方法用于从流读取对象。应该使用 Java 的安全强制转换来获取所需的类型。在 Java 中,字符串和数组都是对象,所以在序列化期间将其视为对象。读取时,需要将其强制转换为期望的类型。 System.out.println(p); ois.close(); } public static void writeObj() throws IOException { ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("obj.txt"));//对象序列化写入文件 //ObjectOutputStream 和 ObjectInputStream 分别与 FileOutputStream 和 FileInputStream 一起使用时,可以为应用程序提供对对象图形的持久存储 oos.writeObject(new Person("lisi",39));//这里的Person类必须实现serializableSerializable 接口以启用其序列化功能 //这里是new出来的Person类作为对象 作为 writeObject()参数进行写入 //writeObject 方法负责写入特定类的对象状态,以便相应的 readObject 方法可以恢复它。 oos.close(); }}
转载地址:http://gwzvb.baihongyu.com/