A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kansyoukyou 中级黑马   /  2016-9-29 21:38  /  1231 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么从输入流中读取的数据字节的返回值会是int类型的?
[size=-1] int
read()
          从此输入流中读取一个数据字节。

12 个回复

倒序浏览
public int read()       ,返回类型是int
回复 使用道具 举报
...................
回复 使用道具 举报

求告知~~~~
回复 使用道具 举报
查看API,这是他们定义的
回复 使用道具 举报
它返回的是读取字节数组的长度或一个字节的编码
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
因为读得是字节的编码,而这字节的编码都是大于0的,当结束时会返回-1,因此选整型作为返回值比较合适
回复 使用道具 举报
好像表示读入的个数
回复 使用道具 举报
ygxybyb 发表于 2016-9-30 10:41
因为读得是字节的编码,而这字节的编码都是大于0的,当结束时会返回-1,因此选整型作为返回值比较合适 ...

感觉是这样哎~~·谢谢了~~~
回复 使用道具 举报
理论上是把byte型提升为int型,也就是在单个字节前补0,在输出流调用write方法时,去掉前面三个字节,应该是为了保证数据的原样性吧,如果读到11111111(这是-1在内存中的二进制存储形式)这样的就直接不读了
回复 使用道具 举报
Zzh94520 发表于 2016-9-30 21:03
理论上是把byte型提升为int型,也就是在单个字节前补0,在输出流调用write方法时,去掉前面三个字节,应该 ...

瓦萨,这个更全面,谢谢好人~~~~
回复 使用道具 举报
Jarc 高级黑马 2016-9-30 22:21:40
12#
学习了。。。
回复 使用道具 举报
学习学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马