作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
每次打开文件浏览器然后关闭它而不选择文件时,我都会收到 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/
每次打开文件浏览器然后关闭它而不选择文件时,我都会收到 NullPointerException 。 @Override public void actionPerformed(Act
我是一名优秀的程序员,十分优秀!