每次我尝试从.txt文件中读取时,我都会得到一个NullPointerException. 我已经查找了所有内容,但无论如何都找不到答案。如果有人能告诉我我做错了什么,那就太好了。 public class fileClassOpen implements ActionListener{ public void actionPerformed(ActionEvent e) { int dialog = chooser2.showOpenDialog(Other.this); if(dialog == JFileChooser.APPROVE_OPTION) { String path = chooser.getSelectedFile().getAbsolutePath(); try { FileReader fw = new FileReader(path); BufferedReader br = new BufferedReader(fw); while(br.readLine() != null) { txtArea.setText(br.readLine()); } } catch (IOException e1) { } } }}
3 回答
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
您正在调用 br.readline() 两次。因此,您最终一次阅读两行。也许,这就是为什么它在假设其他一切正常的情况下抛出 NullPointerException 的原因。我会做这样的事情:
String line = "";
while ((line = br.readLine()) != null){
txtArea.setText(line);
}
另外,不要在没有适当的 catch 语句的情况下尝试吞下异常。
达令说
TA贡献1821条经验 获得超6个赞
尝试使用txtArea.append( br.readLine() );
,而不是txtArea.setText(br.readLine())
作为textArea.append(str)
追加给定文本文档的末尾。如果给定字符串为空或空,则不执行任何操作。
添加回答
举报
0/150
提交
取消