我需要一个目录来保存文件,但我不确定它是否存在。
所以我需要先检查它是否存在,并在必要时创建它。

File saveDir = new File("/tmp/appname/savedir/");
if(!saveDir.exists()){
    saveDir.mkdirs();
}

如上,有个问题。
方法“saveDir.exists()”返回一个 boolean 值,指示文件路径是否存在。

当然,我可以编写一些冗余和丑陋的代码来工作。

有没有办法编写一些优雅的代码来实现这个目标?

最佳答案

您的问题是关于“冗余”检查目录存在代码的问题,还是您需要创建一个目录和所有缺少的父目录?

我相信两者都可以通过在 Apache Commons IO 中使用 FileUtils 轻松完成:

FileUtils.forceMkDir(new File("/some/missing/parent/directory/foo"));

10-06 07:12