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

关于raf的length不太明白

请问:用raf向raf.dat写完文件后再读出文件怎么是用的raf.length而不是raf.dat文件的length?raf的length是什么 和raf的指针有什么联系?

正在回答

6 回答

dat只是文件后缀名

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

弱弱地问一句为什么长度是12

0 回复 有任何疑惑可以回复我~
在这里raf是一个对象,指向文件raf.dat,所以raf.length就可以表示文件的长度。文件是由字节构成的,所以就是字节的个数。
0 回复 有任何疑惑可以回复我~

raf.length()指的是文件的长度,此处的raf是前面定义的RandomAccessFile对象,在构造的时候传入了file对象(即raf.dat文件)。

建议你再构造File对象的时候,把raf.dat换个名字,比如test.dat,就不会混淆了

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

我觉得吧,length方法是用于RandomAccessFile类的,而raf就是raf.dat文件的引用路径(即指向raf.dat文件),所以,想知道raf.dat文件的length,只需要写“raf.length”就好啦。

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

谢谢,意思是不是raf对象的length而是文件的length吗?

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

举报

0/150
提交
取消
文件传输基础——Java IO流
  • 参与学习       133762    人
  • 解答问题       1030    个

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

进入课程

关于raf的length不太明白

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