保存对象[] []并加载它

时间:2016-07-09 18:56:48

标签: java object save load

我目前有一个Object[][]来保存一个2D数组,这个数组将使用临时数组进行操作,而不是增加大小(这是我到目前为止已经想到的)。

我想要发生的是当程序退出时保存新的Object[][]实例,然后在启动时我希望加载新的Object[][]。我正在考虑将其设为文件,然后使用标记器在开始时填充Object[][]。我正朝着正确的方向前进吗?

1 个答案:

答案 0 :(得分:0)

所以这就是我能够弄清楚如何保存和加载Object [] []的方法。

要保存文件,我首先必须有一个包含至少一个Object数组的Object [] []变量。然后我保存/创建了文件,如下所示:

public void saveFile(Object[] variable){
        ObjectOutputStream oos = new ObjectOutputStream(new 
                FileOutputStream(filename));
        oos.writeObject(variable);
        oos.close();

}

然后加载它:

 public void loadFile(){
    ObjectInputStream ois = new ObjectInputStream(new
            FileInputStream(filename));
    players = (Object[][]) ois.readObject();
    ois.close();
 }

我知道我只是用一个新文件覆盖文件,但这是我能够弄清楚的最佳解决方案。谢谢@MasterBlaster的帮助,而@MadMatts我无法弄清楚如何使用gson,也许我会再来一次,但谢谢你!

相关问题