2 qq 34042297 qq_34042297 于 2016.04.06 11:51 提问

java中read方法的返回值

在ByteArrayInputStream中返回“下一个数据字节,如果到达流末尾,则返回 -1”。还是不太理解,能详细的说一下吗?
下一个数据字节指的是什么?
这和FileInputStream的返回值一样吗?图片说明图片说明

4个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.04.06 12:09
  首先,InputStream是字节读取的,每次读取文件一个字节的数据,并将这个字节的数据转换Java的byte类型的一个整数返回,如果为-1说明读取不到数据了,即到达文件尾部了。read操作就是逐字节地读取数据,所以需要循环操作直到读到-1操作结束。其次,字节数据通常我们无法识别,所以都是转化成字符串来处理的。
Royal_lr
Royal_lr   Ds   Rxr 2016.04.06 13:38

字节流都是-1的时候就结束了读取,,具体的可以看下api

huangyue009
huangyue009   2016.04.06 13:52

所有流的read都是一样的,流除了源不一样其他基本都一样的

CSDNXIAON
CSDNXIAON   2016.04.06 12:02

compareTo()方法返回值 String java
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!