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

前端之家收集整理的这篇文章主要介绍了有没有正确的方法来检查Java中的文件/目录存在?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
码:
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条件被评估之后,你仍然无法确定目录是否仍然存在.另一个进程或用户可以创建/删除它.因此,您必须检查操作是否失败(可能会捕获相应的异常).

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

原文链接:https://www.f2er.com/java/128148.html

猜你在找的Java相关文章