读到-1就结束,那么如果字节本身的内容就是-1呢?

来源:4-1 字节流之文件输入流FileInputStream-1

慕姐3585284

2016-09-10 17:54

如题所言。

写回答 关注

3回答

  • share眼睛
    2016-09-10 22:09:49
    已采纳

    应该是看还有没有值(是否为空),为空返回值为-1。

    慕姐3585...

    嗯,我理解错的。 返回值是读取的字节数,这边的意思应该是如果读到文件末尾就返回-1这个值。 一开始看的时候,老师的讲课方式让我产生误解了——读到-1就结束。。。( ╯□╰ )

    2016-09-10 23:13:54

    共 1 条回复 >

  • leowei
    2016-10-31 23:16:06

    这样读byte文件返回的值都是非负数

  • leowei
    2016-10-31 23:14:39

    是可以读到byte 值,为-1的,byte -1和int 的-1 是不同的,因为,read的时候,是无符号的,应该是和0xff 进行了与运算!就是 读byte-1的时候,前面会加24个零,这样就不是-1   了  。00000000 00000000 00000000 11111111就变成了正数,   而int的-1 是 32个1 这样 就不会混了

文件传输基础——Java IO流

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

133754 学习 · 1030 问题

查看课程

相似问题