Java の第一人者として、ランダム アクセスを抽象化して、コードがアクセスしているデータがメモリ内にあるか、ハード ドライブ上のファイルにあるかにとらわれないようにするにはどうすればよいでしょうか?
(問題のファイルのサイズは数ギガバイトになる可能性があります。ランダム アクセスが最も重要な機能です。)
Java の第一人者として、ランダム アクセスを抽象化して、コードがアクセスしているデータがメモリ内にあるか、ハード ドライブ上のファイルにあるかにとらわれないようにするにはどうすればよいでしょうか?
(問題のファイルのサイズは数ギガバイトになる可能性があります。ランダム アクセスが最も重要な機能です。)
これがJava NIOの目的です。
ランダム アクセス ファイルとメモリ マップ ファイルを参照してください。
ファイルのメモリ マッピングを提供できます。これらは java.nio.ByteBuffer を提供します。また、それらを通常のメモリ内オブジェクトとして作成することもできます。つまり、完全な無知ではないにしても、完全な無知です。
そして、それらは1.4からありました。
質問はいくつかの点で不明確です。ファイル スタイルのアクセスが必要な場合は、RandomAccessFile をメモリ内リソースに対して構築できないため、運が悪くなります。