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

标签 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");
    }

希望大家能够帮忙。我希望我的问题很清楚,因为我在解释和英语方面遇到问题。

最佳答案

您可以使用 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");
    }
}
...

关于java - JFileChooser 检查是否确实选择了文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44936294/

相关文章:

java - 通过比较器模拟排序列表 (EasyMock)

JFrame 的 Java 维度。 setSize(新尺寸(x,y));

linux - 为什么两次使用 grep 时没有显示输出?

java - java中如何将文件放入数组中

java - Hadoop - 线程 "main"java.lang.NullPointerException 中的异常

java - 如何将信任库和 keystore 密码安全地应用于 JConsole 配置

java - 无法制作 JTextField ActionListener

javascript - 如何使用 ReactJs 中的 dropzone 将文件及其描述添加到状态?

java - `serverTimezone` 参数是否更改 MySQL 中的@@session.time_zone?

java - 如何动态更改 JLabel