91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

深入淺析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

马公市| 浠水县| 甘德县| 利川市| 银川市| 谢通门县| 宁城县| 湟中县| 东莞市| 武穴市| 灵武市| 江都市| 新丰县| 杭锦后旗| 江孜县| 广宗县| 滨州市| 宜宾县| 辉南县| 上蔡县| 彭阳县| 西吉县| 土默特右旗| 邹平县| 清镇市| 青铜峡市| 紫云| 宣化县| 邯郸市| 保山市| 申扎县| 同德县| 枣庄市| 林甸县| 铜川市| 来凤县| 察哈| 郯城县| 霸州市| 芦山县| 柯坪县|