欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java IO流對象的序列化和反序列化實例詳解

 更新時間:2017年05月16日 10:30:29   投稿:lqh  
這篇文章主要介紹了Java IO流對象的序列化和反序列化實例詳解的相關(guān)資料,需要的朋友可以參考下

Java—IO流 對象的序列化和反序列化

序列化的基本操作

  1.對象序列化,就是將Object轉(zhuǎn)換成byte序列,反之叫對象的反序列化。

  2.序列化流(ObjectOutputStream),writeObject 方法用于將對象寫入輸出流中;

  反序列化流(ObjectInputStream),readObject 方法用于從輸入流中讀取對象。

  3.序列化接口(Serializeable)

  對象必須實現(xiàn)序列化接口,才能進(jìn)行序列化,否則會出現(xiàn)異常。這個接口沒有任何方法,只是一個標(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 {
  /**
   * 對象的序列化
   * @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();
  }
  /**
   * 對象的反序列化
   * @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);
  }
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 圖解分析Javaweb進(jìn)程與線程

    圖解分析Javaweb進(jìn)程與線程

    這篇文章主要介紹了Javaweb進(jìn)程與線程的知識,本篇文章通過簡要的案例,講解了它的基礎(chǔ)原理與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2022-03-03
  • java去除中文括號小括號,或者英文括號的實例代碼

    java去除中文括號小括號,或者英文括號的實例代碼

    這篇文章主要介紹了java去除中文括號小括號,或者英文括號的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 基于Java實現(xiàn)圖片相似度對比的示例代碼

    基于Java實現(xiàn)圖片相似度對比的示例代碼

    很多時候我們需要將兩個圖片進(jìn)行對比,確定兩個圖片的相似度。本文將利用Java和OpenCV庫實現(xiàn)圖片相似度對比,感興趣的可以動手嘗試一下
    2022-07-07
  • Springboot事務(wù)失效的幾種情況解讀

    Springboot事務(wù)失效的幾種情況解讀

    這篇文章主要介紹了Springboot事務(wù)失效的幾種情況解讀,因為Spring AOP默認(rèn)使用動態(tài)代理,會給被代理的類生成一個代理類,事務(wù)相關(guān)的操作都通過代理來完成,使用內(nèi)部方法調(diào)用時,使用的是實例調(diào)用,沒有通過代理類調(diào)用方法,因此事務(wù)不會檢測到失敗,需要的朋友可以參考下
    2023-10-10
  • Java 注解學(xué)習(xí)筆記

    Java 注解學(xué)習(xí)筆記

    一直都在使用注解,但是一直都沒有用的很明白,后來被逼的發(fā)現(xiàn)不搞明白真的就沒有辦法愉快的寫代碼了,所以,這篇《Java中的注解學(xué)習(xí)筆記》就呼之欲出了
    2020-10-10
  • Java語言實現(xiàn)二叉堆的打印代碼分享

    Java語言實現(xiàn)二叉堆的打印代碼分享

    這篇文章主要介紹了Java語言實現(xiàn)二叉堆的打印代碼分享,具有一定借鑒價值,需要的朋友可以了解下。
    2017-12-12
  • java 讀取excel文件轉(zhuǎn)換成json格式的實例代碼

    java 讀取excel文件轉(zhuǎn)換成json格式的實例代碼

    這篇文章主要介紹了 java 讀取excel文件轉(zhuǎn)換成json格式的實例代碼,需要的朋友可以參考下
    2018-04-04
  • Java實現(xiàn)矩形碰撞檢測

    Java實現(xiàn)矩形碰撞檢測

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)矩形碰撞檢測,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • SpringBoot加載應(yīng)用事件監(jiān)聽器代碼實例

    SpringBoot加載應(yīng)用事件監(jiān)聽器代碼實例

    這篇文章主要介紹了SpringBoot加載應(yīng)用事件監(jiān)聽器代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 深入理解springMVC中的Model和Session屬性

    深入理解springMVC中的Model和Session屬性

    這篇文章主要介紹了深入理解springMVC中的Model和Session屬性,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評論