Java读/写程序终止时要保存的双数组

Java读/写程序终止时要保存的双数组,java,arrays,file,Java,Arrays,File,它有一部分是重复的,但我还没有找到其他的。 如果我有一个数组 static double saving[]= new double[10000]; Arrays.fill(saving, 5000); 在我处理完数据之后,最好的方法是什么?这样当我再次使用该程序时,我可以使用我留下的数据并删除array.fill (谢谢)使用DataOutputStream并向其写入双精度。例如: DataOutputStream output = new DataOutputStream(new FileO

它有一部分是重复的,但我还没有找到其他的。 如果我有一个数组

static double saving[]= new double[10000];
Arrays.fill(saving, 5000);
在我处理完数据之后,最好的方法是什么?这样当我再次使用该程序时,我可以使用我留下的数据并删除array.fill


(谢谢)

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

DataOutputStream output = new DataOutputStream(new FileOutputStream("your/file/name"));
for(int i = 0; i < saving.length; ++i)
{
    output.writeDouble(saving[i]);
}
DataOutputStream output=newdataoutputstream(newfileoutputstream(“your/file/name”);
对于(int i=0;i
然后在加载程序时,使用完全相反的方法:

DataInputStream input = new DataInputStream(new FileInputStream("your/file/name"));
for(int i = 0; i < saving.length; ++i)
{
    saving[i] = input.readDouble();
}
DataInputStream input=newdatainputstream(newfileinputstream(“your/file/name”);
对于(int i=0;i
不要忘记处理可能发生的IOException,并在处理完流后关闭它们