Android-IO流之对象操作流ObjectInputStream/ObjectOutputStream

目录

  1. ObjectInputStream/ObjectOutputStream对象操作流
    --12.1 ObjectInputStream 对象操作输入流/反序列化
    --12.2 ObjectOutputStream 对象操作输出流/序列化

12.ObjectInputStream/ObjectOutputStream对象操作流

可以进行序列化/反序列化,将一个对象写出,或者将一个序列化的对象读入。

12.1 ObjectInputStream 对象操作输入流/反序列化

  1. ObjectInputStream构造方法
public ObjectInputStream(InputStream in)
  1. ObjectInputStream重要方法
public final Object readObject()
  1. ObjectInputStream使用
public class Person implements Serializable {
    private String name;
    private String age;

    public Person(String name, String age) {
        this.name = name;
        this.age = age;
    }
    ...
}
        File dir = Environment.getExternalStorageDirectory();
        File dst = new File(dir, "dst4.txt");
        
        FileInputStream fis = new FileInputStream(dst);
        ObjectInputStream ois = new ObjectInputStream(fis);
        Person person = (Person) ois.readObject();//Person一定要实现Serializable接口才可序列化
        Log.d("xl", person.toString());
        ois.close();

12.2 ObjectOutputStream 对象操作输出流/序列化

  1. ObjectOutputStream构造方法
public ObjectOutputStream(OutputStream out)
  1. ObjectOutputStream重要方法
public final void writeObject(Object obj)
  1. ObjectOutputStream使用
public class Person implements Serializable {
    private String name;
    private String age;

    public Person(String name, String age) {
        this.name = name;
        this.age = age;
    }
    ...
}
        File dir = Environment.getExternalStorageDirectory();
        File dst = new File(dir, "dst4.txt");

        FileOutputStream fos = new FileOutputStream(dst);
        ObjectOutputStream oos = new ObjectOutputStream(fos);
        Person p = new Person("a", "1"); //Person一定要实现Serializable接口才可序列化
        oos.writeObject(p);
        oos.close();
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容