前言:有没有想过,如何将对象进行“加密”后写入磁盘?序列化帮你实现!1.概念序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象.2.反序列化Java实验--测试的实体类--package exercise;import java.io.Serializable;public class Person implements Serializable{ private String name; private int age;
public Person() { } 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 Person(String name, int age) { super(); this.name = name; this.age = age; }
List<Person> persons = new ArrayList<Person>(); Person p1 = new Person("张三",18); Person p2 = new Person("李四",19); persons.add(p1); persons.add(p2); oos.writeObject(persons); oos.close(); } }结果显示注意:·实体类必须实现序列化接口“java.io.Serializable”·生成的obj.object 因为是二进制文件,故无法正常打开,若notepad打开也是乱码!总结:序列化技术在web端技术的应用相当重要,希望学习Java的朋友都能理解该技术并进行应用。以上内容纯属个人学习总结,不代表任何团体或单位。若有理解不到之处请见谅!本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-08/120887.htm