黑马程序员-RandomAccessFile

来源:互联网 发布:数据处理软件 编辑:程序博客网 时间:2024/04/28 09:18

---------------------- android培训、java培训、期待与您交流! -------------------------------


RandomAccessFile包装了一个随机访问的文件。它不是派生于InputStreamOutputStream,而是实现定义了基本输入/输出方法的DataInputDataOutput接口。它支持定位请——也就是说,可以在文件内部放置文件指针。

它有两个构造方法:

RandomAccessFile(File fileObj, String access) throws FileNotFoundException 

RandomAccessFile(String filename, String access) throws FileNotFoundException 

第一种形式,fileObj指定了作为File 对象打开的文件的名称。

第二种形式,文件名是由filename参数传入的。 

两种情况下,access 都决定允许访问何种文件类型。如果是“r”,那么文件可读不可写,如果是rw”,文件以读写模式打开

RandomAccessFile类同时实现了DataInputDataOutput接口,提供了对文件随机存取的功能,利用这个类可以在

文件的任何位置读取或写入数据。 

RandomAccessFile类提供了一个文件指针,用来标志要进行读写操作的下一数据的位置。

常用方法: 

public long getFilePointer() 

–返回到此文件开头的偏移量(以字节为单位),在该位置发生下一个读取或写入操作 

public void seek(long pos) 

–设置到此文件开头测量到的文件指针偏移量,在该位置发生下一个读取或写入操作。偏移量的设置可能会超出文件末尾。偏移量的设置超出文件末尾不会改变文件的长度。只有在偏移量的设置超出文件末尾的情况下对文件进行写入才会更改其长度。

如果模式为只读r,不会创建文件,会去读取一个已存在文件,如果该文件不存在,则会出现异常。如果模式为rw,操作的文件不存在,会自动创建,如果存在则不会覆盖。


------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima