小さなファイルをメモリに読み込む最も簡単な方法は次のとおりです。
// Make a file object from the path name
File file=new File("mypath");
// Find the size
int size=file.length();
// Create a buffer big enough to hold the file
byte[] contents=new byte[size];
// Create an input stream from the file object
FileInputStream in=new FileInutStream(file);
// Read it all
in.read(contents);
// Close the file
in.close();
実際には、I / Oエラーが発生した場合に備えて、いくつかのtry/catchブロックが必要になります。
大きなファイルを読み取る場合、回避できる可能性がある場合は、一度にすべてをメモリに読み取らないことを強くお勧めします。それを読んで、チャンクで処理します。500MBのファイルを一度にメモリに保持する必要があるのは非常にまれなアプリケーションです。
JavaにはメモリマップドI/Oのようなものはありません。それがあなたがする必要があることであるならば、あなたはただ本当に大きなバイト配列を作成する必要があるでしょう。