java序列化

来源:互联网 发布:mac打开app store很慢 编辑:程序博客网 时间:2024/05/17 04:29

</pre>参考文章:http://blog.csdn.net/wangloveall/article/details/7992448<p></p><p>序列化本质就是可以让一个对象转化成流对象,对这个流对象可以进行读写操作,那么就可以持久化计算机硬盘中,以后可以在读取,不至于丢失。</p><p>一个程序:</p><p>一个javabean:</p><p></p><pre name="code" class="java">public class Person implements Serializable {private String name;private int age;private String gender;public Person(String name, int age, String gender) {super();this.name = name;this.age = age;this.gender = gender;}public Person() {}public String toString() {return "Person [age=" + age + ", gender=" + gender + ", name=" + name+ "]";}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;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}}
主函数:

public static void main(String[] args) throws IOException, ClassNotFoundException {/** * 序列化操作 */File file = new File("D:/s.obj");Person p = new Person();p.setName("xiaomin");p.setAge(12);p.setGender("male");FileOutputStream fos = new FileOutputStream("D:/s.obj");ObjectOutputStream oos = new ObjectOutputStream(fos);oos.writeObject(p);/* * 反序列化操作 */FileInputStream fin = new FileInputStream(file);ObjectInputStream ois = new ObjectInputStream(fin);Object pp = ois.readObject();System.out.println(pp);}}

输出:

Person [age=12, gender=male, name=xiaomin]



0 0