RandomAccessFile类的使用介绍

来源:互联网 发布:seo求职简历 编辑:程序博客网 时间:2024/06/05 13:24

1.RandomAccessFile介绍

  RandomAccessFileJava Io体系中功能最丰富的文件内容访问类。即可以读取文件内容,也可以向文件中写入内容。但是和其他输入/输入流不同的是,程序可以直接跳到文件的任意位置来读写数据。 

  • 可跳转到文件的任意位置读/写数据
  • 可以在随机文件中插入数据,而不破坏该文件的其他数据
  • 实现了DataInput 和 DataOutput接口,可使用普通的读写方法
  • 有个位置指示器,指向当前读写处的位置。刚打开文件时,文件指示器指向文件的开头出。对文件指针显示操作的方法有:
  • int skipBytes(int n) :把文件指针向前移动指定的n个字节
  • void seek(long):移动文件指针到指定的位置。
  • long getFilePointer(): 得到当前的文件指针
  • 在等长记录格式文件的随机读取时有很大的优势,但仅限于操作文件,不能访问其它IO设备,如网络、内存映像等

2.RandomAccessFile类构造方法

当前的public RandomAccessFile(File file,String mode) throws FileNotFoundException

          public RandomAccessFile(String name,String mode) throws FileNotFoundException

在构造RandomAccessFile对象时,要指出操作什么类型,只读:”r“ ,读写:“rw”;


3.RandomAccessFile类常用API

 public RandomAccessFile(File f, String mode)构造函数,指定关联的文件,以及处理方 式:’r’为只读,’rw’为读写 

 public void setLength(long newLength)设置文件长度,即字节数

 public long length()返回文件的长度,即字节数 
 public void seek(long pos) 移动文件位置指示器,pos 指定从文件开头的 偏离字节数。可以超过文件总字节数,但只有 写操作后,才能扩展文件大小

 public int skipBytes(int n)跳过 n 个字节,返回数为实际跳过的字节数 
 
public int read() 从文件中读取一字节,字节的高 24 位为 0。 如遇到结尾,则返回-1

 public final double readDouble()读取 8 个字节

 public final void writeChar(int v)写入一个字符,两个字节,高位先写入 

 public final void writeInt(int v)写入四个字节的 int 型数字 



原创粉丝点击