Java IO流對(duì)象的序列化和反序列化實(shí)例詳解
Java—IO流 對(duì)象的序列化和反序列化
序列化的基本操作
1.對(duì)象序列化,就是將Object轉(zhuǎn)換成byte序列,反之叫對(duì)象的反序列化。
2.序列化流(ObjectOutputStream),writeObject 方法用于將對(duì)象寫入輸出流中;
反序列化流(ObjectInputStream),readObject 方法用于從輸入流中讀取對(duì)象。
3.序列化接口(Serializeable)
對(duì)象必須實(shí)現(xiàn)序列化接口,才能進(jìn)行序列化,否則會(huì)出現(xiàn)異常。這個(gè)接口沒(méi)有任何方法,只是一個(gè)標(biāo)準(zhǔn)。
package com.test.io; import java.io.FileInputStream; import java.io.FileOutputStream;import java.io.ObjectInputStream; import java.io.ObjectOutputStream; public class ObjectSerialzeTest { /** * 對(duì)象的序列化 * @param file * @throws Exception */ public void ObjectOutput (String file) throws Exception { ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file)); Student stu = new Student("002", "張四", 12); oos.writeObject(stu); oos.flush(); oos.close(); } /** * 對(duì)象的反序列化 * @param file * @throws Exception */ public void ObjectInput(String file) throws Exception { ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file)); Student stu = (Student)ois.readObject(); System.out.println(stu.toString()); ois.close(); } public static void main(String[] args) throws Exception { String file = "F:\\javaio\\obj.dat"; ObjectSerialzeTest ost = new ObjectSerialzeTest(); ost.ObjectOutput(file); ost.ObjectInput(file); } }
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
java去除中文括號(hào)小括號(hào),或者英文括號(hào)的實(shí)例代碼
這篇文章主要介紹了java去除中文括號(hào)小括號(hào),或者英文括號(hào)的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09基于Java實(shí)現(xiàn)圖片相似度對(duì)比的示例代碼
很多時(shí)候我們需要將兩個(gè)圖片進(jìn)行對(duì)比,確定兩個(gè)圖片的相似度。本文將利用Java和OpenCV庫(kù)實(shí)現(xiàn)圖片相似度對(duì)比,感興趣的可以動(dòng)手嘗試一下2022-07-07Java語(yǔ)言實(shí)現(xiàn)二叉堆的打印代碼分享
這篇文章主要介紹了Java語(yǔ)言實(shí)現(xiàn)二叉堆的打印代碼分享,具有一定借鑒價(jià)值,需要的朋友可以了解下。2017-12-12java 讀取excel文件轉(zhuǎn)換成json格式的實(shí)例代碼
這篇文章主要介紹了 java 讀取excel文件轉(zhuǎn)換成json格式的實(shí)例代碼,需要的朋友可以參考下2018-04-04SpringBoot加載應(yīng)用事件監(jiān)聽(tīng)器代碼實(shí)例
這篇文章主要介紹了SpringBoot加載應(yīng)用事件監(jiān)聽(tīng)器代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06深入理解springMVC中的Model和Session屬性
這篇文章主要介紹了深入理解springMVC中的Model和Session屬性,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12