簡體   English   中英

將對象的自定義數組保存到文件並在Java中再次讀取?

[英]Save custom array of objects to file and read again in java?

我想將自定義的對象數組保存為文件,並在Java程序啟動時將其重新讀取為對象數組。 如果我也可以將其另存為JSON,那就太好了。 我嘗試了一些常用方法,但收到一條錯誤消息,說我的陣列不可串行化。

class ArrayOfObjects {

  public static void main (String[] args) throws Exception {

    Students[] studentArray = new Students[3];
    studentArray[0] = new Students();
    studentArray[0].age = 18;
    studentArray[0].name = "Jones";
    studentArray[1] = new Students();
    studentArray[1].age = 21;
    studentArray[1].name = "David";
    studentArray[2] = new Students();
    studentArray[2].age = 15;
    studentArray[2].name = "Jeremy";
  }  

}

class Students {

  int age;
  String name;

}

您的班級學生應實施Serialiazble

  1. 如果要將其保存在標准輸出中,則學生必須實現Serializable。

  2. 如果希望將其另存為JSON,請使用Jackson( http://fasterxml.com/ )並將其Java Bean聲明標准化為該類。

     class Students implemenst Serializable { private int age; private String name; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM