Java核心類庫-IO-對象流(實現序列化與反序列化)
阿新 • • 發佈:2017-05-24
.get throws 反序 code row cts new java cep
使用對象流來完成序列化和反序列化操作:
ObjectOutputStream:通過writeObject()方法做序列化操作的
ObjectInputStream:通過readObject方法來做反序列化操作的
做序列化操作必須存在對象的字節碼對象。
1 public class ObjectStreamDemo {
2 public static void main(String[] args) throws Exception {
3
4 File file = new File("obj.txt");
5 //writeObject(file);
6 readObject(file);
7 }
8
9 private static void readObject(File file) throws Exception {
10 ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));
11 User user = (User) in.readObject();
12 System.out.println(user.getName());
13 in.close();
14 }
15
16 private static void writeObject(File file) throws Exception {
17 ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(file));
18 out.writeObject(new User("wxd","123",21));
19 out.close();
20 }
21 }
Java核心類庫-IO-對象流(實現序列化與反序列化)