用数组读文件的问题

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

阿非利加

2017-07-11 07:58

JAVA 的IO流 4-2中

while((bytes=in.read(buf, 0, buf.length))!=-1),byte返回的应该是读到的字节个数,它永远不会是-1吧,这位什么用这个做条件,不应该是一个buf[i]!=-1吗,请大神解惑.

写回答 关注

1回答

  • qq_一人的征程_0
    2017-07-11 16:42:53
    已采纳

    看API文档的解释,the total number of bytes read into the buffer, or -1 if there is no more data because the end of the file has been reached.读到数据字节个数,如果没有读到数据时,返回-1

    阿非利加

    非常感谢!就是有数据,返回的是字节个数,没数据,就会返回-1,这事规定,这样理解就可以吧

    2017-07-11 17:12:03

    共 1 条回复 >

文件传输基础——Java IO流

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

133755 学习 · 1030 问题

查看课程

相似问题