【发布时间】:2018-09-10 04:52:18
【问题描述】:
每次我尝试读取.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) {
}
}
}
}
【问题讨论】:
-
能否请您发布错误堆栈跟踪?
-
chooser 与 chooser2 的关系是什么,除了 .... 哎呀!您还想附加到文本区域。
-
catch (IOException e1) { }从不默默吞下异常 -
1) 为了尽快获得更好的帮助,请发帖 minimal reproducible example 或 Short, Self Contained, Correct Example。 2)
String path = chooser.getSelectedFile().getAbsolutePath(); .. FileReader fw = new FileReader(path);最好是.. FileReader fw = new FileReader(chooser.getSelectedFile());。选择器已经提供了File。不要把它转换成String路径。 3)一旦代码建立阅读器,只需JTextComponent.read(Reader,Object)4).. -
.. 4) 正如@ScaryWombat 所提到的,从不只是捕获并忽略异常。至少,拨打
e1.printStackTrace();
标签: java swing nullpointerexception jtextarea