【问题标题】:Save custom array of objects to file and read again in java?将自定义对象数组保存到文件并在java中再次读取?
【发布时间】:2014-10-19 11:41:40
【问题描述】:

我想将自定义的对象数组保存为文件,并在 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;

}

【问题讨论】:

    标签: java arrays file object save


    【解决方案1】:

    你的班级学生应该实现 Serialazble

    【讨论】:

    • 那种工作。我现在得到了这个。 pastebin.com/6fwMEptN 另外,如何将它重新读入同一个数组?
    • 你使用 ObjectInputStream
    【解决方案2】:
    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;
        }
      
      }
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 2015-10-31
      相关资源
      最近更新 更多