- 0
- 0
- 约小于1千字
- 约 1页
- 2026-09-16 发布于北京
- 举报
NIO数据是怎么来做的
源码,看不了多少,搞深了以后没太多东西可以看,结合源码里的接口和注释,搞清楚他基
本的一些工作原理我觉得就可以了
对FileChannel底层有一个非常关键以及的概念:position
读数据,是从File当前的position开始读的,每次你刚开始比如说你要是初始化了一个
FileChannel,position是从0开始的,所以你自然就可以读到从0开始的文件里的一些
数据
如果你要随机文件里的某个位置,直接设置和定位FileChannel的position,就可以限定
是从什么位置开始读数据,就可以随机文件里的某一段数据。你出来了多少字节的
数据,FileChannel的position就会往前推移多少位
如果你用FileChannel写数据的话,刚开始position也是0,如果你直接写数据,很可能是会
覆盖掉原来的老数据的
原创力文档

文档评论(0)