大きな (12GB) ファイルがあり、Java を使用して小さなデータ (それぞれ数キロバイト) を抽出する必要があります。ファイルが開かれると、データの検索と読み取りは非常に高速ですが、ファイルを開くのに約 90 秒かかります。Javaでファイルを開く操作を高速化する方法はありますか?
明確にするために、ファイルを開いて読み取るために次のオプションを試しました。
new FileInputStream(file);
new RandomAccessFile(file, "r");
Files.newByteChannel(path, StandardOpenOption.READ);
これらのそれぞれは、同様の結果をもたらしました。