中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

深入淺析Java中的對象流

發布時間:2020-11-18 15:48:20 來源:億速云 閱讀:164 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關深入淺析Java中的對象流,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Java中可以通過對象流將一個序列化的對象保存到硬盤中,或者硬盤中讀取一個對象。對象流的存儲和讀取包含以下幾點內容:

1、所保存的對象必須實現Serializable接口。

2、 所保存的對象的屬性也必須實現Serializable接口。

3、 最好要給該對象提供一個版本號,private static final long serialVersionId。

下面是一個對象流存儲和讀取一個對象的流程圖:

深入淺析Java中的對象流

class Person implements Serializable {
 //實現序列化接口,其中的String,int也都是實現了Serializable的,不然就會報錯
  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中的對象流了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临泉县| 宜兰县| 遂溪县| 清徐县| 鲁甸县| 奉节县| 抚州市| 扎兰屯市| 曲阳县| 娄烦县| 延长县| 余江县| 介休市| 通化市| 广元市| 阿坝| 南江县| 历史| 鲁山县| 泽库县| 洛宁县| 腾冲县| 莫力| 绥滨县| 南投县| 汉寿县| 会泽县| 城固县| 金秀| 革吉县| 英吉沙县| 东源县| 北流市| 天水市| 仙居县| 上犹县| 武乡县| 乌恰县| 临漳县| 麟游县| 咸宁市|