Android-IO流之對(duì)象操作流ObjectInputStream/ObjectOutputStream

目錄

  1. ObjectInputStream/ObjectOutputStream對(duì)象操作流
    --12.1 ObjectInputStream 對(duì)象操作輸入流/反序列化
    --12.2 ObjectOutputStream 對(duì)象操作輸出流/序列化

12.ObjectInputStream/ObjectOutputStream對(duì)象操作流

可以進(jìn)行序列化/反序列化,將一個(gè)對(duì)象寫出,或者將一個(gè)序列化的對(duì)象讀入。

12.1 ObjectInputStream 對(duì)象操作輸入流/反序列化

  1. ObjectInputStream構(gòu)造方法
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一定要實(shí)現(xiàn)Serializable接口才可序列化
        Log.d("xl", person.toString());
        ois.close();

12.2 ObjectOutputStream 對(duì)象操作輸出流/序列化

  1. ObjectOutputStream構(gòu)造方法
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一定要實(shí)現(xiàn)Serializable接口才可序列化
        oos.writeObject(p);
        oos.close();
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容