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

来源:4-5 字节缓冲流

bryan4it

2016-02-01 11:42

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

写回答 关注

1回答

  • 早饭荷包蛋
    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又是另一个桶,明白了吗,不懂继续追问


    KingAm...

    此处的read()方法返回的是一个字节,那为什么赋值给了定义的int c 呢?不应该是byte c么?

    2017-06-21 15:01:45

    共 4 条回复 >

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133754 学习 · 1030 问题

查看课程

相似问题