考虑到Java7中的FileChannel实现了接口SeekableByteChannel。使用RandomAccessFile而不是FileChannel有什么用处吗?提前谢谢。
发布于 2013-05-11 17:47:21
RadomAccessFile和FileChannel是完全不同的东西。RandomAccessFile早在NIO (如channels)之前就引入了java。当您必须在文件的指定位置(而不是顺序)进行读写时,操作文件是很有用的。然而,读写操作会被阻塞,例如,如果你调用read方法,它会被阻塞,直到字节被读取。
通道属于所谓的非阻塞IO,它允许在不被阻塞的情况下读取(和写入)字节。RandomAccessFile和FileChannel之间的唯一关系是,您可以通过随机访问文件访问通道。
https://stackoverflow.com/questions/16495754
复制相似问题