Java序列化是一种将Java对象转换为字节序列的过程,可以将对象的状态保存在存储媒体中,以便在以后重新构造出完全相同的对象。它是一种用于持久性存储或远程传输的机制,可以将任何可序列化的Java对象转换为字节序列,然后再将其转换回原始对象。
Java序列化是一种将Java对象转换为字节序列的过程,可以将对象的状态保存在存储媒体中,以便在以后重新构造出完全相同的对象。它是一种用于持久性存储或远程传输的机制,可以将任何可序列化的Java对象转换为字节序列,然后再将其转换回原始对象。
代码示例:
public class SerializationExample {
public static void main(String[] args) {
// 创建一个Person对象
Person person = new Person("John", "Doe", 25);
// 将Person对象序列化
try {
FileOutputStream fos = new FileOutputStream("person.ser");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(person);
oos.close();
fos.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
// 将Person对象反序列化
try {
FileInputStream fis = new FileInputStream("person.ser");
ObjectInputStream ois = new ObjectInputStream(fis);
Person p = (Person) ois.readObject();
ois.close();
fis.close();
System.out.println("Person Object: " + p);
} catch (IOException ioe) {
ioe.printStackTrace();
return;
} catch (ClassNotFoundException c) {
System.out.println("Class not found");
c.printStackTrace();
return;
}
}
}
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(28条)