黑马程序员-RandomAccessFile

---------------------- 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值