0

私は Windows 7 を使用しており、私の Formatter オブジェクトは約 2500 個の値をファイルに書き出すことだけを望んでいます。その後、ファイルは番号の途中で突然途切れ、その後は空になります。while ループが 4200 回完全に実行されており、 iter.next() がそれらすべての反復に対して正しい値を返していることはわかっています。それにもかかわらず、実際のファイルへの書き込み部分は、約 2500 回の書き込みで終了します。何か案は?ありがとう!-ライアン

try{...

output = new Formatter("C:\\users\\ryans\\desktop\\IntelMA.tsv");
...
}

...

Iterator<Double> iter = MA.getMovingAverage().iterator();

while (iter.hasNext()){
    output.format("%f\t", iter.next());
}
4

1 に答える 1

1

私の推測では、を閉じたりフラッシュしたりしたことがないFormatterため、バッファリングされた出力は失われます。

ブロックで閉じる必要がありfinallyます。

于 2012-04-18T19:40:08.000 に答える