IO流-对象序列化操作流

来源:互联网 发布:八零网络验证1.3下载 编辑:程序博客网 时间:2024/06/01 10:32
//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();    }}
0 0
原创粉丝点击