http://www.verejava.com/?id=16994699006916
package com.io2; import java.io.*; public class TestObjectInputStream { public static void main(String[] args) { OutputStream os=null; ObjectOutputStream oos=null; try { os=new FileOutputStream(new File("res/obj.dat")); oos=new ObjectOutputStream(os); //将对象Person 存入 文件 Person p=new Person("王浩",30); oos.writeObject(p); //从文件中读取对象 InputStream is=new FileInputStream(new File("res/obj.dat")); ObjectInputStream ois=new ObjectInputStream(is); //读取 Person p2=(Person)ois.readObject(); System.out.println(p2.getName()+","+p2.getAge()); } catch (Exception e) { e.printStackTrace(); } finally { try { os.close(); oos.close(); } catch (Exception e2) { // TODO: handle exception } } } } package com.io2; import java.io.Serializable; // 当一个对象 要存入文件的时候 必须 实现 Serializable 接口 public class Person implements Serializable { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
http://www.verejava.com/?id=16994699006916