【发布时间】:2011-11-03 14:25:45
【问题描述】:
代码:
String dir = //Path to the directory
File saveDir = new File(dir);
//Here comes the existence check
if(!saveDir.exists())
saveDir.mkdirs();
这部分代码用于将具有给定目录路径的文件保存到文件系统。在保存之前,我想检查给定的保存目录是否存在。然而,存在检查似乎并没有按照我想要的方式工作。如果不删除 if 子句,则不会创建所需的目录。我在搜索我的问题时遇到了这个有趣的堆栈问题。 Alternative to File.exists() in Java。据我了解 java.io 有这个问题。
在进行文件操作时,是否有适当且安全的方法来检查目录或资源是否存在?
【问题讨论】:
-
有点不相关,但只要你小心,你可能也应该检查
isDirectory()。