老师这里创建字节数组循环读取大文件是不是有bug呢?
我查了下api中这里read的返回值为:读入缓冲区的字节总数,如果因为已经到达文件末尾而没有更多的数据,则返回 -1。
那么如果我有一个数组一次性读不完的文件,比如需要两次读完,那么第一次读完后bytes返回值为1024,然后再while()循环里面打印输出。第二次读完了,并且返回了-1,此时虽然文件读入了数组,但是bytes=-1,不满足循环条件,循环里面就没执行,就没有打印输出啊!
是这样的吗?还是我理解错了,希望我有把疑惑说清楚。。。