为了账号安全,请及时绑定邮箱和手机立即绑定

我在每个获取指针位置后多加一个raf.write(),结果指针位置也多加了1?

//读写文件,显示指针位置
		RandomAccessFile raf = new RandomAccessFile(file, "rw");
		System.out.println("指针位置"+raf.getFilePointer());//0
		raf.write('A');
		System.out.println("指针位置"+raf.getFilePointer());//1
		System.out.println(raf.read());//66
		raf.write('B');
		System.out.println("指针位置"+raf.getFilePointer());//2
		System.out.println(raf.read());//127

0、1、2是我没有添加System.out.println(raf.read());时的结果,但是添加之后显示如下:

http://img1.sycdn.imooc.com//598da0760001a41a02090340.jpg

读取文件操作还会增加文件中的字节长度?

正在回答

2 回答

刚测试了一下,

raf.read() 读取一个字节时,指针也向后移动一位,指向下一位置。

所以再write之后输出3。

0 回复 有任何疑惑可以回复我~
#1

秦家小小神 提问者

非常感谢!
2017-08-31 回复 有任何疑惑可以回复我~

你看看你编码的模式是什么吧

0 回复 有任何疑惑可以回复我~
#1

秦家小小神 提问者

能否详细说下?
2017-08-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我在每个获取指针位置后多加一个raf.write(),结果指针位置也多加了1?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信