问答详情
源自:4-2 字节流之文件输入流FileInputStream-2

用数组读文件的问题

JAVA 的IO流 4-2中

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

提问者:阿非利加 2017-07-11 07:58

个回答

  • 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