我的代码使用ubuntu有什么问题,在我的文本区jar1中给我null?

时间:2014-08-29 13:26:23

标签: java bufferedreader filereader

当使用filereader类时,我的文本区域的结果为null,我的代码出了什么问题?

try{       
       File filename=new File(jttex1.getText());
       FileReader reader=new FileReader(filename);
       BufferedReader br=new BufferedReader(reader);
       String data;

           long m=filename.length();
       while(( data=br.readLine())!=null) ;  {
       jar1.append(data+"/");
       }
       br.close();
       reader.close();
       p("complete reading "+m);


       }catch(IOException ex){

           System.err.println(ex.getMessage());
       }

2 个答案:

答案 0 :(得分:2)

因为;的开头有while-loop。这导致完成循环直到data equals null !!!

while(( data=br.readLine())!=null) ; {
....
....
}
//correct this by removing the semi-colon and your code will perform as intended!

答案 1 :(得分:1)

这个分号将while语句与其正文分开

while (( data=br.readLine())!=null) ;  {
                                    ^

导致data被字符串化为" null" (由于循环的退出条件)