ベスト/高速メソッドを表示してください。Javaバイナリファイルをロードする
1)非常に小さいバイナリファイルをメモリにロードしています。例えば、アイコン。
2)サイズが512Mb +の非常に大きなバイナリファイルの読み込み/読み込み。たぶん私はメモリマップされたIOを使用する必要がありますか?
3)サイズ/スピードについて考える必要はありませんが、すべてのバイトをメモリに読み込みます。
ありがとうございます!
P.S.多分簡単な質問を申し訳ありません。それを閉じないでください)
P.S.2。 C#のアナログ質問のMirror;メモリについては
一度にすべて読むことをお勧めしません。私はDataInputyStream.readFully()を使用することをお勧めします。 –
JDK 1.4以降ではnioを提供しています.MappedByteBufferはメモリマップされたI/Oとして動作するはずです。 – secmask
さて、私はそのクラスに精通していませんでした。 I/Oポートがマジックメモリの場所にマップされていた私の前のWindowsの時代に、少なくとも私がこの言葉を理解したように、実際にはメモリマップされたI/Oではありません。これは、シミュレートされた配列マップI/Oによく似ています。しかし、何でも。それはあなたのために働く場合、クール。 – Jay