当使用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());
}
答案 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" (由于循环的退出条件)