Java:为啥即使路径完整,使用 file.exists() 也会给出错误值?

Posted

技术标签:

【中文标题】Java:为啥即使路径完整,使用 file.exists() 也会给出错误值?【英文标题】:Java: why using file.exists() is giving a false value even tho the path is complete?Java:为什么即使路径完整,使用 file.exists() 也会给出错误值? 【发布时间】:2015-08-12 02:02:41 【问题描述】:

嗯,我刚开始使用File,但遇到了问题

我的代码:

File file = new File("D:\\File\\TextFile.txt");

System.out.println(file.exists());

输出: 假的

即使我在那个目录中找到了文件!

【问题讨论】:

您确定路径正确吗?你确定你没有隐藏已知的扩展或类似的东西? 在命令提示符下打开 D:\File 并运行 dir.您很可能有一个文件 TextFile.txt.ext ,即您的 Windows 可能已配置为隐藏扩展名。 File.exists() returns false when file exists 的可能重复项 【参考方案1】:

我在发布后立即发现了问题。 原来我的窗口被配置为隐藏扩展名,所以正确的文件名是:

D:\File\TextFile.txt.txt

【讨论】:

我关闭的第一件事 - 总是。任何认为这在 ms 是个好主意的人都应该受到惩罚。很难!

以上是关于Java:为啥即使路径完整,使用 file.exists() 也会给出错误值?的主要内容,如果未能解决你的问题,请参考以下文章

为啥UDP不使用路径MTU?

为啥 XCode 4 在构建过程中找不到我的 .h 文件?

为啥即使在搜索路径中列出了 GLEW 动态库,Xcode 也无法找到它?

即使路径不存在,为啥 Path(...).exists 为真? [复制]

为啥即使对于私有链接也会继承包含路径

为啥我的 .htaccess 文件重定向到完整的服务器路径而不是相对路径?