こんにちは私は大量のCSVファイルを作成する必要があります。私はそれを効率的に行う方法が不思議だったので、私の心の中で質問が少なくなります。大きなCSVファイルを作成するためのJava IOのベストプラクティス
1。 BufferedWriterを使用してファイルを書き込むとき、どのくらいの頻度でフラッシュする必要がありますか?しかし、私は、バッファリングされたWriterが独自のバッファを保持していると思います。バッファが一杯になると自動的にフラッシュされます。
作成するファイルが大きくなるため、だから、ファイルを書き始めたら、ファイルは自動的にディスクにコミットされますか? (writer.close()を呼び出す前に)、またはライターを閉じるまで、ファイル全体がメインメモリに残ります。それはGCの準備ができている。すなわち、私はすでに書かれた部分のどの部分がメインメモリにされていないことを意味コミットすることにより
データはどこから来ますか?ネットワーク上またはメモリ内の別のディスクベースのストレージ? – claymore1977
データがDBから取得され、ビジネス検証がほとんどなく、これらのファイルを処理する必要があります – dpsdce