JFileChooser检查是否真的选择了文件?

时间:2017-07-05 21:28:22

标签: java swing file jfilechooser

我注意到以下内容:如果我启动应用程序并打开文件,则会出现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");
    }

我希望你们能提供帮助。我希望我的问题很清楚,因为我的解释和英语都有问题。

1 个答案:

答案 0 :(得分:0)

您可以使用以下命令检查文件是否存在:file.exists()。已在another post中回答 创建文件对象并不会使您路径中的文件存在。

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