gpt4 book ai didi

java - 尝试从 JFileBrowser 访问文件时出现 NullPointerException

转载 作者:行者123 更新时间:2023-12-02 07:00:40 25 4
gpt4 key购买 nike

每次打开文件浏览器然后关闭它而不选择文件时,我都会收到 NullPointerException

    @Override
public void actionPerformed(ActionEvent e) {
if(!(dndfolder.exists())) {
new File(homefolder + "DND").mkdir();
}
browse = new JFileChooser(homefolder+"DND");
returnVal = browse.showOpenDialog(loadchar);
browse.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
if(browse.getSelectedFile().exists()) {
sheet = browse.getSelectedFile();
}
if(sheet.exists() && sheet.getName().endsWith(".txt")) {
if (Desktop.isDesktopSupported()) {
try {
Desktop.getDesktop().edit(sheet);
} catch (IOException ex) {
Logger.getLogger(panel.class.getName()).log(Level.SEVERE, null, ex);
}
} else {
error = "*I don't really know what to put here";
repaint();
}
} else {
error = "*File type not supported";
repaint();
}
}

我可以打开文本文件,但当所选项目不存在时,它会失败。我尝试围绕它编写代码,但无法让它工作。有什么想法吗?

最佳答案

if(browse.getSelectedFile().exists())

如果您尚未选择文件,则 browse.getSelectedFile() 可能会返回 null,但您可以继续调用 exists() > 就它了。

你应该这样做:

if (browse.getSelectedFile != null && browse.getSelectedFile().exists())

关于java - 尝试从 JFileBrowser 访问文件时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16703593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com