问答详情
源自:4-5 字节缓冲流

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

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

提问者:bryan4it 2016-02-01 11:42

个回答

  • 早饭荷包蛋
    2016-02-01 16:36:28
    已采纳

    第一个问题:

    http://img.mukewang.com/56af1877000108d805790241.jpg

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

    第二个问题:

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

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

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