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

关于java中read

请问java中read方法的返回值到底是什么
比如 int bytes =in.read(buf,0,buf.length);
这里的read返回一个整形
老师讲 返回的是读到的字节的个数
请问这个应该如何理解?
是不是就是返回读到的字节实际长度?

正在回答

3 回答

因为Java重载了几个read方法   每个方法返回的值有所不同  你写的这个调用他返回的就是读取到的字节的长度  也就是实际读取到了多少个字节

以上是个人理解

1 回复 有任何疑惑可以回复我~
#1

慕瓜7073846

后面那个while循环里面while((bytes = in.read(buf,0,buf.length))!=-1),这里read返回的是什么值
2018-04-11 回复 有任何疑惑可以回复我~
#2

Rexk 回复 慕瓜7073846

也是实际读取长度 用alt+/可以看API的定义
2018-05-05 回复 有任何疑惑可以回复我~

可是为什么我这里返回的永远是这个数组的长度

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

是的啊

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

举报

0/150
提交
取消

关于java中read

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