if(_char=='\n')你这里应该是取一个回车的意思吧!但是其实在JAVA中,回车和换行是两个字符。所以,if的条件是不成立的。我想应该是这个原因。。

解决方案 »

  1.   

    你的_char初始值为0,满足while条件,但不满足if条件,所以永远进不了if语句,因而你的_char始终为0,while(_char!=-1){        if(_char=='\n'){
              _char=file.read();//here~~~~
              System.out.println(j+" got a enter");
              j++;
            }
          }
    估计会发生死循环
    至于第二个为什么成功,我想你该明白了
      

  2.   

    _char=file.read();没有运行机会
    _char永远等于0;
    下面的程序是合乎逻辑的
      

  3.   

    对不起各位高手:笔误~~!~
    在while块前还有一句:
    _char=file.read();