首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaIO之RandomAccessFile

功能简介 我们之前一直说流顺序的,不能随机访问,的确之前说的IO体系的确如此 但是 RandomAccessFile自成一派 此类的实例支持对随机访问文件的读取和写入 我们之前介绍过DataOutput...构造方法中会打开文件文件的打开使用的是本地方法 RandomAccessFile逻辑原理 RandomAccessFile仅仅只能用于文件 RandomAccessFile 对于文件的操纵,就好像是对于一个巨大的数组进行访问一样...存在着一种类似下标索引的东西,可以叫做文件指针 至于到底怎么抽象成这个模型的,底层的实现我们不去关注,我们只关注我们看起来RandomAccessFile的样子就好...如上图所示,这就是RandomAccessFile访问文件的模型可以返回这个文件的文件描述符     FileDescriptor getFD()可以返回当前的文件指针              ...偏移量的设置可能会超出文件末尾,这并不会改变什么 但是一旦你在这个超出文件末尾的偏移量位置写入数据,长度将会改变 也正是此处的这几个方法提供了随机访问的能力 方法简介 RandomAccessFile

97830

IO流(RandomAccessFile

随机访问文件,可以看作一个大型的byte[]数组,不算是IO体系中的一员,内部封装了字节输入输出流,可以设置权限,可以调整指针的位置 获取RandomAccessFile对象,构造参数:String文件名称...,String的文件模式 调用RandomAccessFile对象的write()方法,参数:byte[]数组 获取RandomAccessFile对象,构造参数:String文件名称,String的文件模式...调用RandomAccessFile对象的seek()方法,调整指针位置,参数:int的索引位置 调用RandomAccessFile对象的skipBytes()方法,可以跳过指定索引,参数:int索引位置...多线程下载的原理就是使用这个类 import java.io.RandomAccessFile; public class RandomAccessFileDemo { /**...raf=new RandomAccessFile("test2.txt", "rw"); raf.seek(6);//调整指针位置 byte[] b=new byte[

41920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    RandomAccessFile 解决多线程下载及断点续传

    二、RandomAccessFile简介 RandomAccessFile既可以读取文件内容,也可以向文件输出数据。...由于RandomAccessFile可以自由访问文件的任意位置,所以如果需要访问文件的部分内容,而不是把文件从头读到尾,使用RandomAccessFile将是更好的选择。...与OutputStream、Writer等输出流不同的是,RandomAccessFile允许自由定义文件记录指针,RandomAccessFile可以不从开始的地方开始输出,因此RandomAccessFile...▐ RandomAccessFile的构造函数 RandomAccessFile类有两个构造函数,其实这两个构造函数基本相同,只不过是指定文件的形式不同—。...▐ RandomAccessFile的重要方法 RandomAccessFile类包含了一个记录指针,用以标识当前读写处的位置,当程序新创建一个RandomAccessFile对象时,该对象的文件记录指针位于文件头

    1.6K62
    领券