它部分重复,但我还没有能够解决任何其他问题。 如果我有一个数组
static double saving[]= new double[10000];
Arrays.fill(saving, 5000);
在我完成操作数据后将其保存到文件的最佳方法是什么,所以当我再次使用该程序时,我可以使用我留下的数据并删除Arrays.fill
(谢谢-你)
答案 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,并在完成后关闭流。