InputStream的read方法

InputStream的read方法,带参的和不带参的返回值有啥区别,比如我输入1,不带参数返回asc码是49,我要是传一个byte数组进去返回是3为啥?... InputStream的read方法,带参的和不带参的返回值有啥区别,比如我输入1,不带参数返回asc码是49,我要是传一个byte数组进去返回是3为啥? 展开
 我来答
依然特雷西sky
高粉答主

2020-03-20 · 繁杂信息太多,你要学会辨别
知道答主
回答量:1511
采纳率:33%
帮助的人:66.4万
展开全部

1、Apache Commons IO库有几个流操作,可以显著减少需要编写的样板代码量。

2、下图显示了IOUtils类的copy方法的使用步骤。

3、可以看看IOutils.copy方法之后输出的日志如下图。

4、IOUtils类上的copy方法被重载,以便在将字节源从一个位置复制到另一个位置时提供尽可能多的灵活性。您可以使用它将阅读器连接到编写器,将阅读器连接到OutputStream。

5、IOUtils提供了一种使用InputStream将其转换为字符串的方法,如下图所示。

百度网友53c5a33
2013-03-26 · 超过20用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:51.3万
展开全部
read()代表读入一个字节,read(byte[] b)代表读入b个字节并存放在b中,你看看帮助文档(看文档很重要),这种事不用来百度问。
追问
b里面有三个数据后两个为什么是   13 和10?
追答
read的返回值指读取了几个字节(length),13就是读了13个字节
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
利娅77
推荐于2017-10-03 · TA获得超过3474个赞
知道答主
回答量:474
采纳率:100%
帮助的人:16.9万
展开全部
  从输入流中读取数据最常用的方法基本上就是如下 3 个 read() 方法了:
  1 、 read () 方法,这个方法 从输入流中读取数据的下一个字节。返回 0 到 255 范围内的 int 字节值。如果因为已经到达流末尾而没有可用的字节,则返回值 -1 。
  2 、 read (byte[] b,int off,int len) 方法, 将输入流中最多 len 个数据字节读入 byte 数组。尝试读取 len 个字节,但读取的字节也可能小于该值。以整数形式返回实际读取的字节数。
  3 、 read (byte[] b) 方法, 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。以整数形式返回实际读取的字节数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式