我需要从文件中读取字节。 使用RandomAccessFile和使用之间是否有区别(例如,效率,内存,运行时,复杂性和代码的优雅程度)DataInputStream?
RandomAccessFile
DataInputStream
我使用的唯一方法是readByte()。
类似地,对于其它方向,是否有之间的差RandomAccessFile,并DataOutputStream如果需要的所有被writeByte()? (RandomAccessFile双向事实不计算在内,读取和写入未连接且无法共享)。
DataOutputStream
还有其他对象更适合这种阅读和写作吗?
如果 您仅执行顺序访问,那么它们本质上是等效的。但是,DataInputStream围绕a的效率要比BufferedInputStream围绕a的FileInputStream效率高得多RandomAccessFile。
BufferedInputStream
FileInputStream