亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java中的對(duì)象流總結(jié)(必看篇)

 更新時(shí)間:2017年04月30日 12:59:48   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇Java中的對(duì)象流總結(jié)(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

Java中可以通過(guò)對(duì)象流將一個(gè)序列化的對(duì)象保存到硬盤(pán)中,或者硬盤(pán)中讀取一個(gè)對(duì)象。對(duì)象流的存儲(chǔ)和讀取包含以下幾點(diǎn)內(nèi)容:

1、所保存的對(duì)象必須實(shí)現(xiàn)Serializable接口。

2、 所保存的對(duì)象的屬性也必須實(shí)現(xiàn)Serializable接口。

3、 最好要給該對(duì)象提供一個(gè)版本號(hào),private static final long serialVersionId。

下面是一個(gè)對(duì)象流存儲(chǔ)和讀取一個(gè)對(duì)象的流程圖:

class Person implements Serializable {
 //實(shí)現(xiàn)序列化接口,其中的String,int也都是實(shí)現(xiàn)了Serializable的,不然就會(huì)報(bào)錯(cuò)
  private static final long serialVersionUID = 7072662597320618920L;
  String name;
  int age;

  public Person(String name, int age) {
    this.name = name;
    this.age = age;
  }

  @Override
  public String toString() {
    return "Person [name=" + name + ", age=" + age + "]";
  }
}

public class ObjectStreamTest {
  private ObjectInputStream ips;

  @Test
  public void outStreamTest() throws Exception {
    File file = new File("D:/person.txt");
    Person p1 = new Person("hanking", 24);
    Person p2 = new Person("Hust", 120);
    FileOutputStream fos = new FileOutputStream(file);
    ObjectOutputStream ops = new ObjectOutputStream(fos);
    ops.writeObject(p2);
    ops.writeObject(p1);
    ops.flush();
    ops.close();
  }

  @Test
  public void InStreamTest() throws Exception {
    ips = new ObjectInputStream(new FileInputStream("D:/person.txt"));
    Person p1 = (Person) ips.readObject();
    System.out.println(":" + p1);
    Person p2 = (Person) ips.readObject();
    System.out.println(":" + p2);
    ips.close();
  }
}

以上這篇Java中的對(duì)象流總結(jié)(必看篇)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java8如何使用Lambda表達(dá)式簡(jiǎn)化代碼詳解

    Java8如何使用Lambda表達(dá)式簡(jiǎn)化代碼詳解

    這篇文章主要給大家介紹了關(guān)于Java8如何使用Lambda表達(dá)式簡(jiǎn)化的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 基于java SSM springboot實(shí)現(xiàn)景區(qū)行李寄存管理系統(tǒng)

    基于java SSM springboot實(shí)現(xiàn)景區(qū)行李寄存管理系統(tǒng)

    這篇文章主要介紹了基于java SSM springboot實(shí)現(xiàn)的景區(qū)行李寄存管理系統(tǒng),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • JDK更換IDEA如何修改圖文詳解

    JDK更換IDEA如何修改圖文詳解

    這篇文章主要給大家介紹了關(guān)于JDK更換IDEA如何修改的相關(guān)資料,Java的不同版本的JDK之間存在細(xì)微的差別,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • SpringSceurity實(shí)現(xiàn)短信驗(yàn)證碼功能的示例代碼

    SpringSceurity實(shí)現(xiàn)短信驗(yàn)證碼功能的示例代碼

    這篇文章主要介紹了SpringSceurity實(shí)現(xiàn)短信驗(yàn)證碼功能的示例代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Java實(shí)現(xiàn)二叉樹(shù)的示例代碼(遞歸&迭代)

    Java實(shí)現(xiàn)二叉樹(shù)的示例代碼(遞歸&迭代)

    二叉樹(shù)(Binary?tree)是樹(shù)形結(jié)構(gòu)的一個(gè)重要類(lèi)型。本文將利用Java語(yǔ)言實(shí)現(xiàn)二叉樹(shù),文中的示例代碼講解詳細(xì),需要的同學(xué)可以參考一下
    2022-03-03
  • java基于控制臺(tái)的學(xué)生學(xué)籍管理系統(tǒng)

    java基于控制臺(tái)的學(xué)生學(xué)籍管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java基于控制臺(tái)的學(xué)生學(xué)籍管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Java基礎(chǔ)學(xué)習(xí)之接口詳解

    Java基礎(chǔ)學(xué)習(xí)之接口詳解

    接口,是Java語(yǔ)言中一種引用類(lèi)型,是方法的集合,如果說(shuō)類(lèi)的內(nèi)部封裝了成員變量、構(gòu)造方法和成員方法,那么接口的內(nèi)部主要就是封裝了方法。本文通過(guò)一些示例詳細(xì)為大家展示了接口的使用,需要的可以參考一下
    2022-10-10
  • 最流行的java后臺(tái)框架spring quartz定時(shí)任務(wù)

    最流行的java后臺(tái)框架spring quartz定時(shí)任務(wù)

    近日項(xiàng)目開(kāi)發(fā)中需要執(zhí)行一些定時(shí)任務(wù),比如需要在每天凌晨時(shí)候,分析一次前一天的日志信息,借此機(jī)會(huì)整理了一下定時(shí)任務(wù)的幾種實(shí)現(xiàn)方式,由于項(xiàng)目采用spring框架,所以我都將結(jié)合spring框架來(lái)介紹
    2015-12-12
  • Java和C++通過(guò)new創(chuàng)建的對(duì)象有何區(qū)別?

    Java和C++通過(guò)new創(chuàng)建的對(duì)象有何區(qū)別?

    Java和C++都是面向?qū)ο蟮木幊陶Z(yǔ)言,然而Java和C++在創(chuàng)建對(duì)象時(shí)卻存在不同的方式,由于方式的不同導(dǎo)致在內(nèi)存中管理的不同。這篇文章主要給大家介紹了關(guān)于Java和C++通過(guò)new創(chuàng)建對(duì)象區(qū)別的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-11-11
  • SpringBoot整合MyBatisPlus詳解

    SpringBoot整合MyBatisPlus詳解

    這篇文章詳細(xì)介紹了SpringBoot整合mybatisplus的全過(guò)程,文中有詳細(xì)的代碼示例,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2023-04-04

最新評(píng)論