已经有一个文件,想把类序列化到文件中,然后再从文件中反序列化,怎么实现呢?
3条回答 默认 最新
dingbaomei 2011-11-06 22:42关注//创建一个可序列化类Person
import java.io.Serializable;public class Person implements Serializable{
private String name; private String sex; public Person(String name,String sex){ this.name=name; this.sex=sex; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; }}
//测试类
public class TestDemo {public static void main(String[] args) { //创建一个对象 Person people = new Person("张三","男"); try { //实例化ObjectOutputStream对象 ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("C:\\person.txt")); //将对象写入文件 oos.writeObject(people); oos.flush(); oos.close(); //实例化ObjectInputStream对象 ObjectInputStream ois=new ObjectInputStream(new FileInputStream("C:\\person.txt")); try { //读取对象people,反序列化 Person p = (Person)ois.readObject(); System.out.println("姓名:"+p.getName()); System.out.println("性别:"+p.getSex()); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
//如果可以楼主不要忘了给分本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报