三种read方法的返回int值含义一样吗?

三种read方法的返回int值含义一样吗?

感觉视频中老师话只说了一半,只有read()的返回值代表读到的数据,后面半句话没了

正在回答

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

2回答

同学你好,一、三种read方法的返回int值含义是不同的。

  1. read() 返回数据的下一个字节,如果达到流的末尾, -1 。

  2. read(byte[] b) 返回读入缓冲区的总字节数,如果没有更多的数据,因为已经到达流的末尾,那么 -1 。

  3. read(byte[] b, int off,int len) 返回读入缓冲区的总字节数,如果没有更多的数据,因为已经到达流的末尾,那么 -1 。

二、关于后面半句话没了,老师没有理解同学描述的意思,老师查看课程(如:4:45分左右,讲解了返回的含义)并未发现问题。如果同学还存在问题,则建议同学重新描述一下问题。

祝学习愉快!

  • 能掐会算 提问者 #1
    视频中并没有介绍read(byte[] b)与read(byte[] b, int off,int len)的返回值含义,只说了与read()不同,-1表示流中没数据了,老师可以再看一下
    2020-08-13 10:49:30
好帮手慕小尤 2020-08-13 13:55:55

同学你好,因在接口与类中有很多方法,所以老师无法将每个方法都详细的进行讲解,如果同学想要详细了解,可以查看相关的api(http://www.matools.com/api/java8  )或同学也可以在问答区进行提问。

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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