RandomAccessFile类
来源:互联网 发布:怎么提高淘宝销售量 编辑:程序博客网 时间:2024/04/28 04:44
File类只是针对文件本身进行操作,而如果要对文件内容进行操作,则可以使用RandomAccessFile类,此类属于随机读取类,可以随机地读取一个文件中指定位置的数据,例如,现在假设在文件中保存了以下3个数据:
zhangsan,30。
lisi,31。
wangwu,32。
那么如果使用RandomAccessFile类读取"lisi"信息时,就可以将"zhangsan"的信息跳过,相当于在文件中设置了一个指针,根据此指针的位置进行读取。但是如果想实现这样的功能,则每个数据的长度应该保持一致,所以在设置姓名时应统一设置为8位,数字为4位,如图12-4所示。
(点击查看大图)图12-4 数据的保存要实现功能,则必须依靠RandomAccess中的几种设置模式,然后在构造方法中传递此模式。此类的常用操作方法如表12-2所示。
表12-2 RandomAccessFile类的常用操作方法
序号
方 法
类型
描 述
1
public RandomAccessFile(File
file,String mode) throws FileNotFoundException
构造
接收File类的对象,
指定操作路径,但是在
设置时需要设置模式,
r为只读;w为只写;
rw为读写
2
public RandomAccessFile(String name,String
mode) throws FileNotFoundException
构造
不再使用File类对象
表示文件,而是直
接输入了一个固定
的文件路径
3
public void close() throws IOException
普通
关闭操作
4
public int read(byte[] b) throws IOException
普通
将内容读取到一个byte数组中
5
public final byte readByte() throws IOException
普通
读取一个字节
6
public final int readInt() throws IOException
普通
从文件中读取整型数据
7
public void seek(long pos) throws IOException
普通
设置读指针的位置
8
public final void writeBytes(String s) throws
IOException
普通
将一个字符串写入到文件中,
按字节的方式处理
9
public final void writeInt(int v) throws
IOException
普通
将一个int型数据写入文件,
长度为4位
10
public int skipBytes(int n) throws IOException
普通
指针跳过多少个字节
需要注意的是,如果使用rw方式声明RandomAccessFile对象时,要写入的文件不存在,系统将自动进行创建。
- RandomAccessFile类
- RandomAccessFile类
- RandomAccessFile类
- RandomAccessFile类
- RandomAccessFile类
- RandomAccessFile类
- RandomAccessFile 类
- RandomAccessFile类
- 类 RandomAccessFile
- RandomAccessFile类
- RandomAccessFile类
- RandomAccessFile类
- RandomAccessFile 类
- RandomAccessFile类
- 随机访问类(RandomAccessFile)
- RandomAccessFile类优化
- RandomAccessFile类的应用
- IO之RandomAccessFile类
- Testlink update log
- UBUNTU开启TELNET服务
- poj1657——Distance on Chessboard
- 主键生成GUID-引
- NSMethodSignature和NSInvocation的用法
- RandomAccessFile类
- 读写文件模式时,神秘的一个字节
- 转:javascript模块化编程(require.js)
- java的new数组,对数组里每个对象必须再实例化
- Maven 使用指南
- RandomAccessFile
- 20款必装的Ubuntu应用
- Linux 和Window 的远程连接软件
- iOS学习笔记06—Category和Extension