随机访问文件,可以看作一个大型的byte[]数组,不算是IO体系中的一员,内部封装了字节输入输出流,可以设置权限,可以调整指针的位置

获取RandomAccessFile对象,构造参数:String文件名称,String的文件模式

调用RandomAccessFile对象的write()方法,参数:byte[]数组

获取RandomAccessFile对象,构造参数:String文件名称,String的文件模式

调用RandomAccessFile对象的seek()方法,调整指针位置,参数:int的索引位置

调用RandomAccessFile对象的skipBytes()方法,可以跳过指定索引,参数:int索引位置

多线程下载的原理就是使用这个类

import java.io.RandomAccessFile;

public class RandomAccessFileDemo {

    /**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
//写入
RandomAccessFile raf=new RandomAccessFile("test2.txt", "rw");
raf.write("陶士涵李小明".getBytes());
raf.close();
//读取
readFile();
}
public static void readFile() throws Exception{
RandomAccessFile raf=new RandomAccessFile("test2.txt", "rw");
raf.seek(6);//调整指针位置
byte[] b=new byte[1024];
int len=raf.read(b);
raf.close();
System.out.println(new String(b,0,len));//输出 李小明
}
}

最新文章

  1. <head>中<meta name="viewport" content="width=device-width,initical-scale=1"的作用>
  2. 将光标放到input内容的最后
  3. 如何在windows 10 x64安装佳能 CP900 驱动
  4. CentOS7 PostgreSQL安装
  5. js 的点击事件
  6. JSON数组操作
  7. 用Javascript进行HTML转义(分享)
  8. 关于chrome浏览器更新后快捷工具失效的解决方法
  9. Lintcode373 Partition Array by Odd and Even solution 题解
  10. 【NOIP模拟赛】总结
  11. [转] 图解Seq2Seq模型、RNN结构、Encoder-Decoder模型 到 Attention
  12. yagmail 实现发邮件
  13. python精进之路 -- open函数
  14. Django模板继承和引用
  15. 文加图, 理解Http请求与响应
  16. 小程序url传参如何写变量
  17. jQuery-图片放大镜
  18. 06SVM线性不可分时scikit-learn实现
  19. Weekend Log 4.6
  20. 用Keras搭建神经网络 简单模版(三)—— CNN 卷积神经网络(手写数字图片识别)

热门文章

  1. java学习笔记—第三方操作数据库包专门接收DataSource-dbutils (30)
  2. 12c ocp 062新考题(之前没出现过)-1
  3. 【Oracle 12c】最新CUUG OCP-071考试题库(56题)
  4. 【git】——简单用法
  5. 【微信小程序】——wxss引用外部CSS文件及iconfont
  6. sql注入原理详解(一)
  7. Swift 函数提前返回
  8. 调用jdbc已经写成的方法----jdbc工具类抽取方式二
  9. 在eclipse中,用maven创建web项目
  10. 社区发现SLPA算法