kin*_*cky 3 java io file mkdirs
我需要一个目录来保存文件,但我不确定它是否存在.
所以我需要先检查它是否存在,并在必要时创建它.
File saveDir = new File("/tmp/appname/savedir/");
if(!saveDir.exists()){
saveDir.mkdirs();
}
Run Code Online (Sandbox Code Playgroud)
如上所述,有一个问题.
方法"saveDir.exists()"返回一个布尔值,指示文件路径是否存在.
当然,我可以写一些冗余和丑陋的代码来工作.
有没有办法写一些优雅的代码来实现这个目标?
你的问题是关于"冗余"检查目录存在的代码,还是你需要创建一个目录和所有缺少的父目录?
我相信在Apache Commons IO中使用FileUtils可以轻松完成这两项工作:
FileUtils.forceMkDir(new File("/some/missing/parent/directory/foo"));
Run Code Online (Sandbox Code Playgroud)
永远都有
if(!file.exists() && !file.mkDirs()) { // handle the failed to create situation... }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10518 次 |
| 最近记录: |