java中对象的序列化

  • java的序列化是将对象写入到文本中
  • 首先需要一个类,必须实现Serializable接口
class Person implements Serializable{
    //如果这个属性不想被序列化就加上transient
    transient int age;  
    String name;
}
  • 下边是写入的代码
        //写入
        FileOutputStream fileOut = new FileOutputStream("out.txt");
        ObjectOutputStream stream = new ObjectOutputStream(fileOut);
        Person p = new Person();
        p.age = 12;
        p.name = "张三";
        stream.writeObject(p);
        stream.close();
        fileOut.close();
        //读取出来
        FileInputStream file = new FileInputStream("out.txt");
        ObjectInputStream stream = new ObjectInputStream(file);
        Object object = stream.readObject();
        Person p = (Person)object;
        System.out.println("name = " + p.name);
        System.out.println("age = " + p.age);
        stream.close();
        file.close();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容