我正在使用 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 只是从头开始写入文件。
你知道为什么会这样吗?