Java 从jfilechooser获取文件路径时出现空指针异常

Java 从jfilechooser获取文件路径时出现空指针异常,java,swing,jfilechooser,Java,Swing,Jfilechooser,单击“打开”按钮时,我试图获取文件的路径,包括我打开的文件名 代码: 但是我在注释(//error)行中得到一个空指针异常 我哪里出错了?你应该先打开它 使用以下示例代码: JFileChooser fileChooser = new JFileChooser(); fileChooser.setCurrentDirectory(new File(System.getProperty("user.home"))); int result = fileChooser.showOpenDialog(

单击“打开”按钮时,我试图获取文件的路径,包括我打开的文件名

代码:

但是我在注释(
//error
)行中得到一个空指针异常


我哪里出错了?

你应该先打开它

使用以下示例代码:

JFileChooser fileChooser = new JFileChooser();
fileChooser.setCurrentDirectory(new File(System.getProperty("user.home")));
int result = fileChooser.showOpenDialog(this);
if (result == JFileChooser.APPROVE_OPTION) {
File selectedFile = fileChooser.getSelectedFile();
System.out.println("Selected file: " + selectedFile.getAbsolutePath());
}

在选择器显示给用户之前,它不会有一个选定的文件(除非由程序员设置)!阅读javadocs
intreturnval=chooser.showOpenDialog(父级);如果(returnVal==JFileChooser.APPROVE_选项){System.out.println(“您选择打开此文件:”+chooser.getSelectedFile().getName();)}
而不是创建一个新的
JFileChooser
实例,您需要从事件中获取所选文件。@andrewhompson那么执行此操作的顺序是什么?请建议我,我正在从python迁移到Java,但对于Java来说,有一个奇妙的资源可以通过搜索字符串“hot to X”找到,在这里X是“jfilechooser”。热门歌曲是。书本标记教程。感谢它正在工作。但是,如何将此操作仅限于文件选择器中的“打开”按钮。@vikky2405:如果(结果==JFileChooser.APPROVE_选项)条件已完成此操作。
JFileChooser fileChooser = new JFileChooser();
fileChooser.setCurrentDirectory(new File(System.getProperty("user.home")));
int result = fileChooser.showOpenDialog(this);
if (result == JFileChooser.APPROVE_OPTION) {
File selectedFile = fileChooser.getSelectedFile();
System.out.println("Selected file: " + selectedFile.getAbsolutePath());
}