FileInputStream对象调用read方法,参数是字符数组,返回值是什么?

FileInputStream对象调用read方法,参数是字符数组,返回值是什么?

老师,这段代码里,FileInputStream对象调用read方法,参数是字符数组,返回值是什么?为什么不用去接收fis.read(b)的返回值呢?那这条语句在这里有什么作用呢?

http://img1.sycdn.imooc.com//climg/5d033da90001927f08870501.jpg

正在回答

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

2回答

      同学你好,此方法的作用是:从此输入流中将最多 b.length个字节的数据读入一个 byte数组中。

       这里的返回值没有接收的原因是:视频中只是为了演示输出字节数组b,没有用到返回值,所以案例中没有接收。

       read方法不能省略,需要此方法将imooc.txt文件中的值写入到了字节数组b中。

http://img1.sycdn.imooc.com//climg/5d0356e900019e9412040256.jpg

       如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

吃吃吃鱼的猫 2019-06-14 15:45:40

       同学你好,返回值为:读入缓冲区的字节总数,如果因为已经到达文件末尾而没有更多的数据,则返回 -1。

        如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 岩爵 #1
    fis.read(b);它的返回值为什么不用接收呢?那它在这里岂不是多余的语句?如果不是多余的语句,那它的作用是什么呢?
    2019-06-14 15:56:53
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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