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

read返回值问题

...

int bytes = in.read(buf, 0, buf.length); 

int j = 1;

for(int i = 0; i < bytes; i++){  //文件字节数小于buf容量应该返回-1,那为什么循环还可以执行下去啊啊啊啊啊啊啊啊啊 

...

提问者:you_nice 2015-07-25 22:35

个回答

  • 好帮手慕珊
    2015-07-27 10:38:40
    已采纳

    这个方法如果读到文件末尾才返回-1呢,否则应该返回的是读取的字节数。

  • 鲜衣
    2015-07-30 15:34:39

    请问视频中,定义了int bytes=0;为什么后面还用if(int i=0;i<bytes;i++){}

    而且还可以读取出内容来。

    谢谢你!