我总是使用此代码获取NullPointerException
open.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
modify = true;
JFileChooser chooser = new JFileChooser();
file = chooser.getSelectedFile();
BufferedReader reader;
StringBuilder sb = new StringBuilder();
try {
reader = new BufferedReader(new FileReader(file));
String line = reader.readLine();
while(line != null) {
sb.append(line);
sb.append(System.lineSeparator());
line = reader.readLine();
}
text.setText(sb.toString());
}
catch (FileNotFoundException e1) {
e1.printStackTrace();
}
catch (IOException e1) {
e1.printStackTrace();
}
}
});
行reader = new BufferedReader(new FileReader(file));
如何重新组织我的代码?
答案 0 :(得分:5)
您实际上没有选择该文件。因此,选择器在为所选文件名查询时返回null。
创建实例后,您应该致电chooser.showOpenDialog()
或chooser.showSaveDialog()
。