Java ObjectInputStream 和 ObjectOutputStream
概述
該流可以將一個基本資料和對象進行序列化,或者讀取一個基本資料和對象到程式中. 也就是執行了序列化和還原序列化的操作
被序列化的對象的類必須實現 Serializable 介面 序列化和還原序列化對象的樣本
ObjectOutputStream output = null;ObjectInputStream input = null;try { // 建立兩個商品對象 Product p1 = new Product("冰箱", 1000); Product p2 = new Product("電視機", 2000); // 建立對象輸出資料流 output = new ObjectOutputStream(new FileOutputStream("product.obj")); // 寫出兩個對象 output.writeObject(p1); output.writeObject(p2); // 關閉輸出資料流 output.close(); // 建立對象輸入資料流,讀取被持久化的對象 input = new ObjectInputStream(new FileInputStream("product.obj")); // 列印對象資訊 System.out.println(input.readObject()); System.out.println(input.readObject()); // 關閉流 input.close();} catch (IOException e) { e.printStackTrace();} finally { try { if(input != null) { input.close(); } } catch (IOException e) { e.printStackTrace(); }finally { try { if(output != null) { output.close(); } } catch (IOException e) { e.printStackTrace(); } }} 運行結果