当前位置: 首页 > news >正文

随机流-RandomAccessFile

RandomAccessFile

  • RandomAccessFile 基本操作
    • 案例

RandomAccessFile 基本操作

案例

import java.io.*;public class TestMain09 {public static void main(String[] args) throws Exception {insert("D:\\home\\product\\aa.txt",2,"ni");}public static   void   insert(String filename,long pos,String insertContent) throws Exception {File file = new File("D:\\home\\product\\aa.txt");RandomAccessFile raf = null;File tmp =new File("D:\\home\\product\\bb.txt");FileOutputStream tmpOut = null;FileInputStream tmpIn = null;//   tmp.deleteOnExit();raf = new RandomAccessFile(filename,"rw");tmpOut = new FileOutputStream(tmp);tmpIn = new FileInputStream(tmp);raf.seek(pos);byte[] bbuf = new byte[64];int hasRead = 0;//使用循环方式读取插入点后的数据while ((hasRead = raf.read(bbuf)) > 0) {System.out.println(hasRead);//将读取的数据写入临时文件tmpOut.write(bbuf, 0, hasRead);}//----------下面代码插入内容----------//把文件记录指针重新定位到pos位置raf.seek(pos);//追加需要插入的内容raf.write(insertContent.getBytes());//追加临时文件中的内容while ((hasRead = tmpIn.read(bbuf)) > 0) {System.out.println(hasRead);raf.write(bbuf, 0, hasRead);}}
}

随机流可以做断点续传和指定位置读取文件或插入内容

可参考

http://www.lryc.cn/news/158151.html

相关文章:

  • 单例和静态类
  • PMP-项目风险管理的重要性
  • 学习的心得
  • Python网络爬虫中这七个li标签下面的属性值,不是固定的,怎样才能拿到他们的值呢?...
  • 白鲸开源 DataOps 平台加速数据分析和大模型构建
  • (其他) 剑指 Offer 65. 不用加减乘除做加法 ——【Leetcode每日一题】
  • RestTemplate 的用法
  • postgresql-使用plpgsql批量插入用户测试数据
  • 通过Siri打造智能爬虫助手:捕获与解析结构化数据
  • 【电源专题】典型设备的接地设计
  • LeetCode-216-组合总和Ⅱ
  • [技术杂谈]几款常用的安装包制作工具
  • 旋转屏幕显示方向-rk3568
  • 07 Linux补充|秋招刷题|9月6日
  • 【JavaGuide学习笔记】Day.1
  • 大数据课程K18——Spark的ALS算法与显式矩阵分解
  • Android Jetpack架构组件库:Hilt
  • 企业帮助中心如何在线搭建,还能多场景使用呢?
  • C++ primer plus第十五章编程练习答案
  • 【精品】商品规格 数据库表 设计
  • 无人机集群路径规划MATLAB:孔雀优化算法POA求解无人机集群三维路径规划
  • Dockerfile创建镜像异常问题解决
  • 使用libcurl请求https的get/post
  • AUTOSAR规范与ECU软件开发(实践篇)7.3 MCAL模块配置方法及常用接口函数介绍之GPT的配置
  • Android 性能优化--内存优化分析总结
  • buuctf web 前5题
  • stable diffusion实践操作-提示词-人物服饰
  • Tomcat加载静态资源--防止SpringMVC拦截
  • 【AI数字人】如何基于ER-NeRF自训练AI数字人
  • 多目标应用:基于多目标哈里斯鹰优化算法(MOHHO)的微电网多目标优化调度研究MATLAB