时间:2021-05-20
1. RandomAccessFile类简介
前面一篇随笔《File类遍历目录及文件》中有说到,File类只能用于表示文件或目录的名称、大小等信息,而不能用于文件内容的访问。而当需要访问文件内容时,就可以用RandomAccessFile类了。
RandomAccessFile是Java提供用来访问一些保存数据记录的文件的类,可以进行读取操作,也可以进行写入操作,写入的数据则以byte的形式存储;支持随机访问,也就是可以访问文件的任意位置(通过文件指针实现)。
2. 构造函数
两个构造函数用法非常相似,name、file都是用于指定打开的文件路径和名称,mode则是指定打开文件的方式,常用的参数有两个"r"和"rw",也就是只读和读写。
文件打开后,文件指针指向文件最开始,也就是pointer=0,可通过RandomAccessFile了的getFilePointer()方法查看。
范例:创建并打开一个数据文件。
3. 写入操作
第三个方法中的off为数组b中需要写入的数据的起始索引值,len则是要写入的长度。write方法每次写入一个字节,如果写入的数据超过一个字节,则写入后八位(如果这里不太理解,可看看:二进制运算基础)。
另外,每写入一个字节,文件指针指向下一个字节。
范例:通过write()方法向文件中写入一个整型数。(沿用上面例子创建的对象)
当然,RandomAccessFile类也提供了更简便的方法writeXxx(),如果插入一个整型,可直接writeInt(i);,boolean的则为writeBoolean(),以此类推。但是要清楚的是,这些方法的还是通过上面的write()方法实现的。
范例:以下为RandomAccessFile类中writeInt()方法的方法体。
4. 读取操作
与写入操作类似,读取操作是通过read()方法实现的,每次读取一个字节,同时文件指针指向下一个位置(通过seek()方法将指针移到读取位置)。同时,RandomAccessFile类也封装了readXxx()系列方法用于简便读取,原理和使用方法可参考写入操作,基本类似。
范例:将数据文件中的所有数据以整型形式读取出来。
5. 关闭文件
打开的文件一定要通过close()关闭,否则可能会出现不可预料的错误。
6. 完整例子
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Java中文件的随机读写Java.io包提供了RandomAccessFile类用于随机文件的创建和访问。使用这个类,可以跳转到文件的任意位置读写数据。程序可以
javaAPI中提供了一个基于指针操作实现对文件随机访问操作的类,该类就是RandomAccessFile类,该类不同于其他很多基于流方式读写文件的类。它直接继
Java中IO流RandomAccessFile类实例详解RandomAccessFilejava提供的对文件内容的访问,既可以读文件,也可以写文件。支持随机访
JavaRandomAccessFile指定位置实现文件读取与写入RandomAccessFile是属于随机读取类,是可以对文件本身的内容直接随机进行操作的,可
java向文件中追加内容与读写文件内容源码实例代码向文件尾加入内容有多种方法,常见的方法有两种:RandomAccessFile类可以实现随机访问文件的功能,可