IO之 随机访问文件(RandomAccessFile)

随机访问文件(RandomAccessFile):

表示可以在该文件的任何位置写出和读取数据.

API中文解释:

此类的实例支持对随机访问文件的读取和写入。随机访问文件的行为类似存储在文件系统中的一个大型 byte
数组。存在指向该隐含数组的光标或索引,称为文件指针;输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针。如果随机访问文件以读取/写入模式创建,则输出操作也可用;输出操作从文件指针开始写入字节,并随着对字节的写入而前移此文件指针。写入隐含数组的当前末尾之后的输出操作导致该数组扩展。该文件指针可以通过
getFilePointer 方法读取,并通过 seek 方法设置。

通常,如果此类中的所有读取例程在读取所需数量的字节之前已到达文件末尾,则抛出 EOFException(是一种
IOException)。如果由于某些原因无法读取任何字节,而不是在读取所需数量的字节之前已到达文件末尾,则抛出
IOException,而不是 EOFException。需要特别指出的是,如果流已被关闭,则可能抛出 IOException。

构造方法摘要
RandomAccessFile(File file, String mode)
创建从中读取和向其中写入(可选)的随机访问文件流,该文件由 File 参数指定。
RandomAccessFile(String name, String mode)
创建从中读取和向其中写入(可选)的随机访问文件流,该文件具有指定名称

这里写图片描述

RandomAccessFile经常用来做多线程断点下载:
1):多线程
2):断点下载
这里写图片描述


练习代码:

这里写图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/509475.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构实验之排序二:交换排序

题目描述 冒泡排序和快速排序都是基于"交换"进行的排序方法,你的任务是对题目给定的N个(长整型范围内的)整数从小到大排序,输出用冒泡和快排对这N个数排序分别需要进行的数据交换次数。 输入 连续多组输入数据&#xff…

关于通过dll导出类模板和函数模板

动态链接库中导出模板函数 C 支持函数模板,利用函数模板,可以简化我们的程序代码。我在自己的代码中也经常用到函数模板,但是以前一直以为函数模板是要放到头文件中的,否则调用模板函数时,编译器会找不到函数模板的定义…

数据结构实验之排序三:bucket sort

题目描述 根据人口普查结果,知道目前淄博市大约500万人口,你的任务是帮助人口普查办公室按年龄递增的顺序输出每个年龄有多少人,其中不满1周岁的按0岁计算,1到2周岁的按1岁计算,依次类推,大于等于100岁的老…

C++模板之隐式实例化、显示实例化、隐式调用、显示调用和模板特化详解

模板的实例化指函数模板(类模板)生成模板函数(模板类)的过程。对于函数模板而言,模板实例化之后,会生成一个真正的函数。而类模板经过实例化之后,只是完成了类的定义,模板类的成员函…

交叉排序

题目描述 输入N个数&#xff0c;把所有奇数位置上的数从小到大排序&#xff0c;把偶数位置上的数从大到小排序。输入 输入的第一行是一个正整数N(2<N<100)。 第二行是N个用空格隔开的整数。输出 输出只有一行N个数&#xff0c;是按要求排序后的序列&#xff0c;用空格隔开…

c++模板显示实例化,显示具体化,隐式实例化

函数模板是C新增的一种性质&#xff0c;它允许只定义一次函数的实现&#xff0c;即可使用不同类型的参数来调用该函数。这样做可以减小代码的书写的复杂度&#xff0c;同时也便于修改&#xff08;注&#xff1a;使用模板函数并不会减少最终可执行程序的大小&#xff0c;因为在调…

IO之 管道流

管道流: 实现两个线程之间的数据交互. PipedInputStream PipedOutputStream PipedReder PipedWriter 中文API解释&#xff1a; PipedInputStream public class PipedInputStreamextends InputStream管道输入流应该连接到管道输出流&#xff1b;管道输入流提供要写入管道输出流的…

AOE网上的关键路径

题目描述 一个无环的有向图称为无环图&#xff08;Directed Acyclic Graph&#xff09;&#xff0c;简称DAG图。 AOE(Activity On Edge)网&#xff1a;顾名思义&#xff0c;用边表示活动的网&#xff0c;当然它也是DAG。与AOV不同&#xff0c;活动都表示在了边上&#xff…

IO之NIO

NIO:New IO: 从JDK1.4开始提出的,新的IO,可以把一块磁盘文件映射到内存中,我们再去读取内存中的数据. 存放在java.nio包中. Java NIO&#xff08;New IO&#xff09;是从Java 1.4版本开始引入的一个新的IO API&#xff0c;可以替代标准的Java IO API 现在主要运用于服务器中…

图结构练习——判断给定图是否存在合法拓扑序列

题目描述 给定一个有向图&#xff0c;判断该有向图是否存在一个合法的拓扑序列。输入 输入包含多组&#xff0c;每组格式如下。 第一行包含两个整数n&#xff0c;m&#xff0c;分别代表该有向图的顶点数和边数。(n<10)后面m行每行两个整数a b&#xff0c;表示从a到b有一条有…

VS2013 加快编译速度 的方法整理

VS2013 加快编译速度 的方法整理 1.更改项目设置 项目|属性|C/C|代码生成|启用最小重新生成&#xff1a;Yes(/Gm)项目|属性|C/C|常规|调试信息格式&#xff1a;程序数据库(/Zi)项目|属性|配置属性-链接器-常规-“启用增量链接”选择“是” 最后&#xff0c;最好还要修改一处&a…

IO流总结

四大基流: InputStream—- OutputStream Reader —- Writer IO流的总结和梳理: 文件流: FileInputStream FileOutputStream FileReader FileWriter 缓冲流: BufferedInputStream BufferedOutputStream BufferedReader BufferedWriter 转换流(把字节转换为字符): …

编程修养

http://blog.csdn.net/haoel/article/category/9200/2

完美网络

题目描述 完美网络是连通网络的基础上要求去掉网络上任意一条线路&#xff0c;网络仍然是连通网络。求一个连通网络要至少增加多少条边可以成为完美网络。输入 第一行输入一个数T代表测试数据个数&#xff08;T<20&#xff09;。每个测试数据第一行2个数n,m 分别代表网络基站…

C++异常处理类与自定义异常处理类

转自&#xff1a;http://blog.csdn.net/makenothing/article/details/43273137 例1&#xff1a;自定义一个继承自excepton的异常类myException C标准中&#xff0c;定义在<stdexcept>中的任何异常类都派生自exception Class&#xff0c;本例也只是简单地由exception继承&…

网络编程概念总结

计算机网路: 计算机网络&#xff0c;是指将地理位置不同的具有独立功能的多台计算机及其外部设备&#xff0c;通过通信线路连接起来&#xff0c;在网络操作系统&#xff0c;网络管理软件及网络通信协议的管理和协调下&#xff0c;实现资源共享和信息传递的计算机系统。 从逻辑…

数据结构实验:连通分量个数

题目描述 在无向图中&#xff0c;如果从顶点vi到顶点vj有路径&#xff0c;则称vi和vj连通。如果图中任意两个顶点之间都连通&#xff0c;则称该图为连通图&#xff0c; 否则&#xff0c;称该图为非连通图&#xff0c;则其中的极大连通子图称为连通分量&#xff0c;这里所谓的极…

如何优化简历

http://mp.weixin.qq.com/s?__bizMzAxMzUzNzYyNA&mid402350492&idx1&sn0e180c05248c845d6ed3e43f5006679e#rd

网络编程之 application/x-www-form-urlencoded MIME编码

编码作用&#xff1a; https://baike.baidu.com/item/魏杰/15581?fraladdin如果我们想要这种表单提交中链接的中文信息不显示出来&#xff0c;那么我们就需要通过MIME编码把中文转换成另外一种编码显示出来,但是这种编码在国内的浏览器中运用的并不多&#xff0c;谷歌浏览器用…

数据结构实验之图论八:欧拉回路

题目描述 在哥尼斯堡的一个公园里&#xff0c;有七座桥将普雷格尔河中两个岛及岛与河岸连接起来。 能否走过这样的七座桥&#xff0c;并且每桥只走一次&#xff1f;瑞士数学家欧拉最终解决了这个问题并由此创立了拓扑学。欧拉通过对七桥问题的研究&#xff0c;不仅圆满地回答…