我需要从文件中读取字节。
使用RandomAccessFileDataInputStream是否有区别(例如效率,内存,运行时间,复杂性和代码的优雅程度)?

我使用的唯一方法是readByte()。

同样对于另一个方向,如果只需要writeByte(),RandomAccessFileDataOutputStream之间是否会有区别?
RandomAccessFile是双向的事实不计算在内,读取和写入未连接且无法共享)。

还有其他对象更适合这种阅读和写作吗?

最佳答案

如果您仅执行顺序访问,那么它们本身就等效。但是,围绕DataInputStreamBufferedInputStream周围的FileInputStreamRandomAccessFile的效率要高得多。

关于java - Java RandomAccessFile与DataInputStream进行字节操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10132749/

10-09 05:00