1. 程式人生 > >Java核心類庫-IO-對象流(實現序列化與反序列化)

Java核心類庫-IO-對象流(實現序列化與反序列化)

.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-對象流(實現序列化與反序列化)