私は15GBのログレコードファイルを持っていると仮定し、このファイルから\ n終了行を繰り返し処理したいと思います。どのJava標準のlib /サードパーティがこの操作のためのきれいなインターフェースを提供するかファイルから文字列行を読み込む効率的なメソッド
この質問How do I create a Java string from the contents of a file?でデモされているように、メモリマップされたファイルアクセス方法を使用してNIOベースのソリューションを探していますので、返す前にメモリ全体にバイトバッファをロードしていないとよいでしょう。バッファの新しいString()インスタンスこのアプローチは、入力のサイズのためにこの場合には機能しません。
ありがとう、
マキシム。
+1:ボトルネックは、ディスクから15 GBのファイルを読み取るのにかかる時間です。あなたはどうやってそうするのかは大したことではありません。だからシンプルに保つのが最善です。 –
@Peter Lawrey、良い点。もっと同意できません。 – aioobe