Java JFileChooser检查是否确实选择了文件?

Java JFileChooser检查是否确实选择了文件?,java,swing,file,jfilechooser,Java,Swing,File,Jfilechooser,我注意到以下几点:如果启动应用程序并打开一个文件,则会出现JFileChooser。我试图写一个文件名,但没有收到错误,即使该文件不存在。我得到的是一个文件路径 JFileChooser fileChooser = new JFileChooser(); int values = fileChooser.showOpenDialog(null); File file = fileChooser.getSelectedFile(); if (values == JFil

我注意到以下几点:如果启动应用程序并打开一个文件,则会出现
JFileChooser
。我试图写一个文件名,但没有收到错误,即使该文件不存在。我得到的是一个文件路径

 JFileChooser fileChooser = new JFileChooser();
    int values = fileChooser.showOpenDialog(null);
    File file = fileChooser.getSelectedFile();

    if (values == JFileChooser.APPROVE_OPTION) {
        System.out.println(file.getPath());
    } else if (values == JFileChooser.CANCEL_OPTION) {
        System.out.println("No file is selected");
    } else if (values == JFileChooser.ERROR_OPTION) {
        System.out.println("Error!");
    } else if (file == null) {
        System.out.println("No File is chosen");
    }

我希望你们能帮忙。我希望我的问题是清楚的,因为我在解释和英语方面有问题。

您可以使用:file.exists()检查文件是否存在。已答复。
文件对象的创建并不保证路径上的文件确实存在

...
if (values == JFileChooser.APPROVE_OPTION) {
    if(file.exists()){
        System.out.println(file.getPath());
    }else{
        System.out.println("file does not exist");
    }
}
...

对不起,我找不到这个帖子。我尝试了一下,但得到了values==JFileChooser.APPROVE\u选项为什么?JFileChoose只是让您选择任何路径。如果它是一个成功的路径选择,那么它是“批准的”。JFileChooser的成功并不意味着选定的文件也存在。如果您想选择一个不存在的文件,因为您想保存一些东西,该怎么办?