最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java IO流對(duì)象的序列化和反序列化實(shí)例詳解

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

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è)接口沒有任何方法,只是一個(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為什么占用四個(gè)字節(jié)你知道嗎

    Java為什么占用四個(gè)字節(jié)你知道嗎

    這篇文章主要介紹了Java為什么占四個(gè)字節(jié),文中介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • 關(guān)于Java反編譯字節(jié)碼文件

    關(guān)于Java反編譯字節(jié)碼文件

    將高級(jí)語言翻譯成匯編語言或機(jī)器語言的過程Java語言中的編譯一般指將Java文件轉(zhuǎn)換成class文件顧名思義反編譯就是編譯的逆向過程其實(shí)我們常用的開發(fā)工具(例如:IDEA、Eclipse)都帶有反編譯功能,需要的朋友可以參考下
    2023-05-05
  • java拋出異常的幾種情況小結(jié)

    java拋出異常的幾種情況小結(jié)

    這篇文章主要介紹了java拋出異常的幾種情況小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 關(guān)于阿里巴巴TransmittableThreadLocal使用解讀

    關(guān)于阿里巴巴TransmittableThreadLocal使用解讀

    文章主要介紹了三種ThreadLocal的使用:ThreadLocal、InheritableThreadLocal和TransmittableThreadLocal,ThreadLocal和InheritableThreadLocal在單線程和部分情況下可以正常工作,但TransmittableThreadLocal在處理線程池時(shí)表現(xiàn)更佳
    2025-02-02
  • 詳解mybatis plus使用insert沒有返回主鍵的處理

    詳解mybatis plus使用insert沒有返回主鍵的處理

    這篇文章主要介紹了詳解mybatis plus使用insert沒有返回主鍵的處理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Spring Boot開箱即用可插拔實(shí)現(xiàn)過程演練與原理解析

    Spring Boot開箱即用可插拔實(shí)現(xiàn)過程演練與原理解析

    本文通過深入探討Spring Boot的背景歷史、業(yè)務(wù)場景、功能點(diǎn)以及底層原理,并通過Java代碼手寫模擬了Spring Boot的啟動(dòng)過程和自動(dòng)配置功能,為開發(fā)者提供了一個(gè)全面的理解,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • 使用工具類-java精確到小數(shù)點(diǎn)后6位

    使用工具類-java精確到小數(shù)點(diǎn)后6位

    這篇文章主要介紹了使用工具類-java精確到小數(shù)點(diǎn)后6位,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • SpringBoot MyBatis保姆級(jí)整合教程

    SpringBoot MyBatis保姆級(jí)整合教程

    因?yàn)镾pring Boot框架開發(fā)的便利性,所以實(shí)現(xiàn)Spring Boot與數(shù)據(jù)訪問層框架(例如MyBatis)的整合非常簡單,主要是引入對(duì)應(yīng)的依賴啟動(dòng)器,并進(jìn)行數(shù)據(jù)庫相關(guān)參數(shù)設(shè)置即可
    2022-06-06
  • java 如何將多種字符串格式 解析為Date格式

    java 如何將多種字符串格式 解析為Date格式

    這篇文章主要介紹了java 如何將多種字符串格式 解析為Date格式的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 詳解Java SpringAOP切面類

    詳解Java SpringAOP切面類

    這篇文章主要為大家介紹了Java SpringAOP的切面類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12

最新評(píng)論

高碑店市| 荆州市| 海丰县| 双柏县| 大埔区| 夹江县| 吴堡县| 黄龙县| 鸡东县| 南部县| 奇台县| 松阳县| 武穴市| 雅安市| 和平县| 长寿区| 屏东市| 阜南县| 平阳县| 临澧县| 理塘县| 涟源市| 东台市| 徐州市| 巴彦淖尔市| 东丽区| 怀来县| 凤山县| 通山县| 崇明县| 陇西县| 汶川县| 周口市| 石嘴山市| 民丰县| 晋江市| 怀宁县| 竹北市| 鹤庆县| 正定县| 晋江市|