FileChannel与普通FileInputStream的区别
请对比FileChannel与传统的FileInputStream/FileOutputStream。
回答
屠龙少年
- 位置读写:FileChannel可定位到任意位置。
- 零拷贝:transferTo/transferFrom在内核空间传输。
- 内存映射:通过map()获取MappedByteBuffer。
- 文件锁:支持lock/tryLock。
适用于大文件拷贝、高并发日志写入、随机访问场景。
请对比FileChannel与传统的FileInputStream/FileOutputStream。
适用于大文件拷贝、高并发日志写入、随机访问场景。