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

bos.write怎么直接写的是bis.read()的返回值?

bis.read()返回的不是读取的大小吗?而且用他作为循环的判断,怎么直接用bos.write()写?这不是写的这个int值吗???

正在回答

1 回答

第一个问题:

http://img1.sycdn.imooc.com//56af1877000108d805790241.jpg

    我查看这个函数,read的返回值是the next byte of data,很明显,是下个读到的字节;

第二个问题:

    bos是输出流,bos.write()就是将数据写到输出流,有什么问题吗?

    就像bis是输入流,bos.read()将数据读入输入了流;

    bis是一个桶,bos又是另一个桶,明白了吗,不懂继续追问


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

bryan4it 提问者

明白了,谢谢啦。
2016-02-14 回复 有任何疑惑可以回复我~
#2

慕粉3291149

那这种读取方式不还是一个个字节读吗 跟FileInputStream的read有什么区别
2016-05-09 回复 有任何疑惑可以回复我~
#3

早饭荷包蛋 回复 慕粉3291149

各有各的应用方式,区别我不知道,可查看源码看看区别,会有相应的说明,而且,方法都是read,但是是不同类下的方法,依旧不能相提并论
2016-05-11 回复 有任何疑惑可以回复我~
#4

KingAmo

此处的read()方法返回的是一个字节,那为什么赋值给了定义的int c 呢?不应该是byte c么?
2017-06-21 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

bos.write怎么直接写的是bis.read()的返回值?

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