Java IO操作之RandomAccessFile

RandomAccessFile类的主要功能是完成随机读取功能,可以读取指定位置的内容,File类只是针对文件本身进行操作的 .
public RandomAccessFile(File file, String mode) throws FileNotFoundException.
第一个参数是指操作的是哪个文件,第二个参数具有两种模式,分别为:

  • r:读模式
  • w:只写
  • rw:读写模式,如果此文件不存在,则自动创建
    例子:
long offset = 1024 * 1024;
File file = new File("/Users/sunow/a.txt");
byte[] fileData = file.getBytes();
File tmpFile = new File(uploadDirPath, tempFileName);
// 读写模式
RandomAccessFile tmpRaf = new RandomAccessFile(tmpFile, "rw");
FileChannel fileChannel = temRaf.getChannel();
// 通道映射
MappedByteBuffer mappedByteBuffer = fileChannel.map(FileChannel.MapMode.READ_WRITE, offset, fileData);
mappedByteBuffer.put(fileData);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,280评论 19 139
  • 在经过一次没有准备的面试后,发现自己虽然写了两年的android代码,基础知识却忘的差不多了。这是程序员的大忌,没...
    猿来如痴阅读 8,130评论 3 10
  • 一、ftp端口:21控制端口,20数据端口 二、两种工作模式: 1.主动模式:客户端向服务器端的21端口发送请求,...
    宇晨棒棒的阅读 2,773评论 0 0
  • 我记得我从高中开始就很喜欢写东西,文章一般都是写得行云流水,非常的顺畅。姑且不说人家喜不喜欢,但是我对写东西完全没...
    黄诗韵17觉醒阅读 2,206评论 0 1
  • 定义:状态模式(State),当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。 首先我们...
    莫那一鲁道阅读 3,388评论 0 0

友情链接更多精彩内容