3

ファイルからバイトを読み取る必要があります。使用することと使用すること
の間に違い(例えば、効率、メモリ、実行時間、複雑さ、コードの優雅さ)はありますか?RandomAccessFileDataInputStream

私が使用する唯一のメソッドはreadByte()です。

同様に、他の方向についても、必要なのはwriteByte()だけである場合との間RandomAccessFileに違いはありますか? (双方向であるという事実はカウントされません。読み取りと書き込みは接続されておらず、共有できません)。DataOutputStream
RandomAccessFile

そのような読み書きに適したオブジェクトは他にありますか?

4

2 に答える 2

3

シーケンシャルアクセスのみを実行している場合、それ自体は本質的に同等です。ただし、DataInputStreamaround aBufferedInputStreamは、FileInputStreamよりもかなり効率的ですRandomAccessFile

于 2012-04-13T05:00:20.933 に答える
2

DataInputStream/DataOutputStream連続して読み取り/書き込みするだけでよい場合は、まったく問題ありません。

ランダムアクセスが必要な場合(バイト配列など)-を使用しますRandomAccessFile

これらはJVMとOSの単なる仲介役であるため、メモリ消費量などの点で大きな違いはないと思います。

于 2012-04-12T22:33:20.847 に答える