簡體   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