我需要一个目录来保存文件,但我不确定它是否存在。
所以我需要先检查它是否存在,并在必要时创建它。
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"));