老师您好,关于while(n=(fis.read())!=-1)的循环问题

老师您好,关于while(n=(fis.read())!=-1)的循环问题

请问在循环中,每次读取时是怎么从上一次read结束位置的下一个字符开始读取的?read方法里也没找到有记录位置的属性,是在native方法里面实现的吗?



正在回答 回答被采纳积分+1

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

1回答
好帮手慕阿满 2018-11-27 19:10:34

同学你好,read()方法会读取一字节的数据,再次读取会读取下一字节的数据,加上外边的循环,所以read()能够遍历整个文件。另外不清楚同学说的native方法是那个。建议同学指出一下。祝:学习愉快!

  • 提问者 慕移动6442703 #1
    不好意思没有说清楚,没搞懂为什么再次读取会去自动读取下一个字节的数据,是因为它内部有一个类似于指针的东西吗?
    2018-11-27 19:24:48
  • 好帮手慕珊 回复 提问者 慕移动6442703 #2
    你好!是有一个类似指针的东西,所以循环读取时会自动读取下一个字节的数据。祝学习愉快!
    2018-11-28 09:21:48
  • 提问者 慕移动6442703 回复 好帮手慕珊 #3
    明白了,感谢~
    2018-11-28 09:55:20
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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