繁体   English   中英

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

[英]Java Read/Write a double array to save when program terminates

它部分是重复的,但我无法弄清楚其他任何一个。 如果我有一个数组

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

完成对数据的处理后,将其保存到文件中的最佳方法是什么,因此当我再次使用该程序时,可以使用剩下的数据并删除Arrays.fill

(谢谢)

使用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();
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM