目錄
- 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ì)象操作輸入流/反序列化
- ObjectInputStream構(gòu)造方法
public ObjectInputStream(InputStream in)
- ObjectInputStream重要方法
public final Object readObject()
- 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ì)象操作輸出流/序列化
- ObjectOutputStream構(gòu)造方法
public ObjectOutputStream(OutputStream out)
- ObjectOutputStream重要方法
public final void writeObject(Object obj)
- 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();