我需要从文件中读取字节。
使用RandomAccessFile
和DataInputStream
是否有区别(例如效率,内存,运行时间,复杂性和代码的优雅程度)?
我使用的唯一方法是readByte()。
同样对于另一个方向,如果只需要writeByte(),RandomAccessFile
和DataOutputStream
之间是否会有区别?
(RandomAccessFile
是双向的事实不计算在内,读取和写入未连接且无法共享)。
还有其他对象更适合这种阅读和写作吗?
最佳答案
如果您仅执行顺序访问,那么它们本身就等效。但是,围绕DataInputStream
的BufferedInputStream
周围的FileInputStream
比RandomAccessFile
的效率要高得多。
关于java - Java RandomAccessFile与DataInputStream进行字节操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10132749/