运行结果:
crc校验和:4831ACAC
运行16ms
校验和与winrar校验结果一致,如下图
java自1.4以后io机制里多了一个nio包(new I/O),这个包的存在改进了java IO 操作的机制,包括
- 字符集编码、解码器
- 非阻塞的I/O
- 内存映射文件
- 文件加锁机制
内存映射文件机制类似于操作系统的虚拟内存,它实现了文件到内存的映射,执行效率介于普通文件操作和内存操作之间,适合大文件的读取,和计算
使用方法很简单:
- 从文件输入流获取一个‘channel’即通道 传给一个FileChannel
- 用FileChannel的map方法实现一个文件到内存MappedByteBuffer的字节映射
这样一个从文件到内存的映射机制就建立起来了,接下来就是你要做的内存操作
如上内容参考于Cay S. Horstmann <java核心技术卷II>