Java读取/写入双数组以在程序终止时保存

时间:2015-12-05 16:46:00

标签: java arrays file

它部分重复,但我还没有能够解决任何其他问题。 如果我有一个数组

static double saving[]= new double[10000];
Arrays.fill(saving, 5000);

在我完成操作数据后将其保存到文件的最佳方法是什么,所以当我再次使用该程序时,我可以使用我留下的数据并删除Arrays.fill

(谢谢-你)

1 个答案:

答案 0 :(得分:0)

使用DataOutputStream并为其写入双精度数。例如:

DataOutputStream output = new DataOutputStream(new FileOutputStream("your/file/name"));
for(int i = 0; i < saving.length; ++i)
{
    output.writeDouble(saving[i]);
}

然后在加载程序时,使用完全相反的方法:

DataInputStream input = new DataInputStream(new FileInputStream("your/file/name"));
for(int i = 0; i < saving.length; ++i)
{
    saving[i] = input.readDouble();
}

不要忘记处理可能发生的IOExceptions,并在完成后关闭流。