持久化操作(写入文件)
2016-03-16 15:13
225 查看
FileOutputStream fos = new FileOutputStream("persion.obj"); ObjectOutputStream oos= new ObjectOutputStream(fos); List<String> list = new ArrayList<String>(); list.add("name1"); list.add("name2"); list.add("name3"); Person person = new Person("name1", 20, 1, list); oos.writeObject(person); oos.close(); fos.close(); FileInputStream fis = new FileInputStream("persion.obj"); ObjectInputStream ois = new ObjectInputStream(fis); Person p = (Person) ois.readObject(); // equal System.out.println(p.equals(person)); // == System.out.println(p == person); // out System.out.println(p); ois.close(); fis.close(); /** * 用于测试序列化的类 * @author Heying * */ public class Person implements Serializable { private String name; private int age; private int sex; private transient List<String> other; public Person(String name, int age, int sex, List<String> other) { super(); this.name = name; this.age = age; this.sex = sex; this.other = other; } @Override public String toString() { return "name="+name+"age="+age+"sex="+sex+"other="+other; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Person other = (Person) obj; if (age != other.age) return false; if (name == null) { if (other.name != null) return false; } else if (!name.equals(other.name)) return false; if (this.other == null) { if (other.other != null) return false; } else if (!this.other.equals(other.other)) return false; if (sex != other.sex) return false; return true; } }
相关文章推荐
- Redis教程(十):持久化详解
- Android持久化技术之文件的读取与写入实例详解
- Android仿QQ好友列表分组实现增删改及持久化
- Android持久化技术之SharedPreferences存储实例详解
- 轻量级java web实践-8(框架源码-6)
- 配置Tomcat将Session持久化到MySQL
- java关键字Transient
- 基于WebMagic爬虫定制的持久化模块(TXT)
- hibernate主键生成策略
- Redis数据持久化方式
- hibernate基础知识总结2--持久化概念
- 我理解的SharedPreferences
- redis持久化方式
- Java:基于ORM技术的配置文件持久化实现
- 【CoreData】 简单地使用
- iOS-数据持久化(一)
- Spring与数据库
- Hibernate对象的持久化状态
- Redis Persistence
- redis的持久化