0

我正在使用 Java 并尝试将大量双精度值保存到这样的文件中:

DataOutputStream DO = new DataOutputStream(new FileOutputStream(new File(theFileName)));
for (int i = 0; i < numberOfObjectives; i++) {
    for (int a = 0; a < numberOfActions; a++) {
        for (int s = 0; s < numberOfStates; s++) {
            DO.writeDouble( valueFunction.get(i)[a][s] );
        }
    }                
}
DO.close();

我注意到一种奇怪的行为。如果数据大小小于 100Mb,则一切正常。但是如果数据的大小大于 100Mb,那么 java 只是从头开始写入文件。

你知道为什么会这样吗?

4

0 回答 0