FileChannel.write方法:数据写入磁盘过程与机制.pdfVIP

  • 0
  • 0
  • 约1.04千字
  • 约 2页
  • 2026-07-21 发布于北京
  • 举报

FileChannel.write方法:数据写入磁盘过程与机制.pdf

FileChannel.write方法在做什么事情

FileChannelImpl是JDK内核的一个类,那个源码直接看是看不到的,也没必要去细看,并

发底层,synchronized实现,volatile实现,IO流的实现,Socket的实现,其实底层很多都

是基于C来写的,而且都是跟操作系统、硬件去打交道的

FileChannel有一个position的概念,指针,是指向了当前文件的某个位置,所以说你写数

据的时候是从当前position开始写数据的,你写入文件,文件会不断地变大,容纳你

写入进去的一些数据

你写了多少字节的数据,文件的位置就会往前推移多少位

它一定是从buffer里数据(你需要调整好buffer里面的数据的标志位,position,li

mit),写入底层的文件,position,从position开始写,写了多少数据,就会顺便递增

FileChannel的position

如果写文件的时候,RandomAccessFile设置的是append追加的模式,FileChannel的position刚

开始就是在文件的末尾,大家应该知道,完全可以去一下看看

FileChannel.write方法在干什么事情

FileChannelImpl是JDK内核的一个类,那个源码直接看是看不到的,也没必要去细看,并发

底层,s

文档评论(0)

1亿VIP精品文档

相关文档