关于本节课程中代码.read()方法的问题

关于本节课程中代码.read()方法的问题

问题描述:老师您好!本节代码中有这样一段,while循环中,fis.read()读取的字节是什么规则呢,是每一次循环都会去读取没有读取过的下一个字节吗,假设第一次fis.read()的返回值是72,那么即使把这个值复制给n,循环继续进行,再一次读取的时候不应该还是72(H)吗,循环是怎么让read往下一个字节读取呢,还是说read()方法本身就会读取已经读取过字节的下一个字节?

http://img1.sycdn.imooc.com//climg/610bf573095205b907380469.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,并不是哦,读取过的并不会再次读取,同学可以这么理解,循环读取的时候就read方法会将读取的位置++,因此每次read都是顺序读取后面的字节,直到遇到文件末尾标记

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师