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

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

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

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

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

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

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

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

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中的對象流總結(jié)(必看篇)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

庄河市| 且末县| 永定县| 房产| 临颍县| 察雅县| 茌平县| 龙门县| 平昌县| 商洛市| 申扎县| 金平| 石狮市| 革吉县| 威信县| 武安市| 平南县| 普定县| 江油市| 望奎县| 化州市| 武胜县| 宜阳县| 塘沽区| 临夏市| 井研县| 布尔津县| 南川市| 电白县| 化德县| 城固县| 凤庆县| 武平县| 宁城县| 延边| 肃北| 镇坪县| 万载县| 墨江| 沁水县| 巴东县|