[英]Reading files with JFileChooser
我總是用此代碼獲得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));
上的NullPointerException reader = new BufferedReader(new FileReader(file));
如何重新組織我的代碼?
您實際上並沒有選擇文件。 因此,當查詢該選定文件名時,選擇器返回null。
創建實例后,應調用chooser.showOpenDialog()
或chooser.showSaveDialog()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.