博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[javaSE] IO流(RandomAccessFile)
阅读量:6300 次
发布时间:2019-06-22

本文共 1033 字,大约阅读时间需要 3 分钟。

随机访问文件,可以看作一个大型的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));//输出  李小明    }}

 

转载于:https://www.cnblogs.com/taoshihan/p/5568374.html

你可能感兴趣的文章
MAC上快速调出终端的设置(保持和Windows的操作一致)
查看>>
SQL更新id段之间的字段
查看>>
阿里云ECS,突发性能实例t5购买参考和使用建议
查看>>
.NET轻量级ORM框架Dapper入门精通
查看>>
量子卫星是何物?快戳进来涨姿势!
查看>>
AI诊断又有新算法,让人们提前10年知道自己是否会老年痴呆
查看>>
商用无人机被“锁”住了螺旋桨,送货机器人却已经开始满地跑了
查看>>
凯迪生态携手海通安恒,成功启动SAP实施项目
查看>>
Java的对象和类
查看>>
格式化字符串漏洞利用 一、引言
查看>>
Oracle NetSuite推出全球首款智能云套件
查看>>
软件项目进度控制表(自制)
查看>>
企业若不改进其IT运营模式则可能错失未来市场机遇
查看>>
基于epoll封装的事件回调miniserver
查看>>
天猫高管全面解读大快消2018新零售打法
查看>>
idea springboot热部署无效问题
查看>>
第八章 进程间通信
查看>>
HttpSession接口中的方法(Jsp中的session类的用法)
查看>>
「镁客早报」AI可预测心脏病人死亡时间;机器人开始在美国送外卖
查看>>
MoQ(基于.net3.5,c#3.0的mock框架)简单介绍
查看>>