加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

有没有正确的方法来检查Java中的文件/目录存在?

发布时间:2020-12-15 02:53:59 所属栏目:Java 来源:网络整理
导读:码: String dir = //Path to the directoryFile saveDir = new File(dir);//Here comes the existence checkif(!saveDir.exists()) saveDir.mkdirs(); 这部分代码用于将具有给定目录路径的文件保存到文件系统.在保存之前,我想检查给定的保存目录是否存在.然
码:
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有这个问题.

在进行文件操作时是否有正确且安全的方法来检查目录或资源的存在?

解决方法

好吧,即使检查是正确的,在if条件被评估之后,你仍然无法确定目录是否仍然存在.另一个进程或用户可以创建/删除它.因此,您必须检查操作是否失败(可能会捕获相应的异常).

因此,您不应该依赖检查,并始终期待最坏的情况. (好吧,检查可能有助于防止你做一些不必要的事情,或者要求用户确认等等.但他们不保证任何东西.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读