JavaAPI中io流的序列化和反序列化

序列化和反序列化

一.序列化是将对象的状态写入到特定的流中的过程

 try {
            FileOutputStream fos = new FileOutputStream("D:\\file\\object.txt");
            //创建对象流:ObjectOutputStream()
            ObjectOutputStream oos= new ObjectOutputStream(fos);
            //准备序列化的对象
            People people = new People("张场雨",29,"女","中国","123312312123");
            //特殊方法:writeObject():输出可持续化的对象
            oos.writeObject(people);

二.反序列化则是从特定的流中获取数据重新构建对象的过程

            //创建对象流:ObjectInputSteam()
            FileInputStream fis= new FileInputStream("D\\file\\object.txt");
            ObjectInputStream ois = new ObjectInputStream(fis);
            //特殊方法:readObject():读取对象,返回一个object类型的对象
            People people1=(People) ois.readObject();
            System.out.println(people1);

你可能感兴趣的:(java)