RandomAccessFile java

Posted luxliy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RandomAccessFile java相关的知识,希望对你有一定的参考价值。

RandomAccessFile 用来支持读写随机存取文件的类。提供“文件指针”,类似于游标和下标,使用getFilePointer()方法获得,利用seek()方法设置下标。

 

public RandomAccessFile(String name, String mode){}

mode:文件操作的模式,此参数有固定的输入字串:“r”,“rw”,“rws”,“rwd” 

读取文件内容:

  public int read(){};

读取文件数据的一个字节。一个字节以0-255的整数返回,返回-1表示到达文件的末尾。

  public int read(byte b[], int off, int len){}

从文件中读取一定长度的字节,放入到参数1的数组中。返回-1表示到达文件的末尾。

  public int read(byte b[]){}

从文件中读取b.length长度的字节,放入到参数b中。

  public final String readLine(){}

读取文件的下一行内容

 

seek()方法:设置文件指针的偏移量。若偏移量超出了文件长度,不会改变文件长度。

 

public long length(){} 获取文件的长度

public void setLength(long newLength){}  设置文件的长度。若比原来的小,那多出来的文件要被切掉。

使用:

  public static void readFile(String filename) throws Exception{

    RandomAccessFile raf = new RandomAccessFile(filename, "rw");

    raf.writeInt(1);

    raf.writeChars("A");

      }

 

以上是关于RandomAccessFile java的主要内容,如果未能解决你的问题,请参考以下文章

RandomAccessFile简介

java IO流 RandomAccessFile的使用

文件处理RandomAccessFile

RandomAccessFile流总结

Java RandomAccessFile基本的用法

[javaSE] IO流(RandomAccessFile)