A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王自强 中级黑马   /  2012-9-12 14:37  /  4195 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王自强 于 2012-9-13 23:02 编辑

在RandomAccessFile类中,两个方法的区别是啥?
RandomAccessFile raf = new RandomAccessFile("ran.txt","rw");
raf.skipBytes(8);跳过指定的字节后,文件指针的位置 变了没有?


2 个回复

倒序浏览
seek(long a)是定位文件指针在文件中的位置,参数a确定读写位置距离文件开头的字节个数。
比如seek(0)就是定位文件指针在开始位置,是绝对定位。
skipBytes()是指在文件中跳过给定数量的字节,是相对定位。
对于seek方法,拥有skipBytes( )的功能,但seek( )在使用过程非常影响系统的开销。只有万不得已的情况下使用。
回复 使用道具 举报
raf.skipBytes(8);//跳过指定的字节数(该方法不能往回跳)
raf.seek(8);//调整对象中的指针(该方法前后都行)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马