import java.io.*; /** * Created by wang on 2017/7/12. */ public class TestObject { } class Person implements Serializable { private String name; private int age; private String race; private String location; public Person(String name, int age, String race, String location) { this.name = name; this.age = age; this.race = race; this.location = location; } @Override public String toString() { return name+" "+ age + " " + race + " " + location; } } class Test { public static void main(String[] args) { Person aPerson = new Person("wzong",28,"yellow","許以"); System.out.println(aPerson); try { ObjectOutputStream out = new ObjectOutputStream( new FileOutputStream("d:/dayuan/day24/object.dat")); out.writeObject(aPerson); out.close(); ObjectInputStream in = new ObjectInputStream( new FileInputStream("d:/dayuan/day24/object.dat")); Person bPerson = (Person) (in.readObject()); out.close(); System.out.println(bPerson); System.out.println(aPerson == bPerson); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } }
1 須要實現Serializable接口;java
2 有讀入讀出的標準格式;ide
3 數據儲存在dat文件中;this
4 讀入讀出的對象數據是連個對象;code
5 須要處理ClassNotFoundException異常;對象