输出流大数据的奇怪行为

时间:2013-06-25 15:09:37

标签: java output

我正在使用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只是从头开始写入文件。

你知道为什么会这样吗?

0 个答案:

没有答案