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

read()

while ((b=fin.read())!=-1) {

写成

int b =fin.read();

while(b!=-1)就只重复打印第一个

提问者:甯俊 2016-09-08 18:57

个回答

  • 侧耳听
    2016-09-08 23:15:43
    已采纳

    while ((b=fin.read())!=-1)

    判断的是fin.read()是否读到最后,而且每次判断都会重新给b赋值,这里主要是read()会一个一个往下读取。

    int b =fin.read();

    while(b!=-1)

    这里只给int b赋值一次,这里只判断b里面的值,如果b不等于-1不就一直打印一个嘛。