Fork me on GitHub

Java创建多级目录文件

最近写了一个小项目,其中有个问题就是创建一个多级目录的文件,刚开始没思路,在网上看了好多博客,发现都有问题,无法成功,另外不得不吐槽一下 CSDN 真是盗版聚集地。所以重新拿起了 Java 书,学习了一下 IO操作。

闲话不多说,本次采用的API 为:

1
2
3
4
5
6
File.getParent(); // 获取 上一级目录
File.mkdirs() //创建多级目录
File.mkdir() //创建单级目录
File.createNewFile() //创建文件
File.exists() //判断文件是否存在,如果存在返回 true,不存在返回 false
File.isDirectory() //判断存不存在目录,如果存在返回 true, 不存在则返回 false

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**
* 判断文件是否存在,如果不存在就创建该文件
* @details 孤城落寞 2019-02-14 20:33
* @param path
* @return boolean
*/
public File judgeFileExists(String path) throws IOException {
// 自己写的小工具类,判断对象和属性是否为空
ObjectIsNullUtils objectIsNullUtils = new ObjectIsNullUtils();

if (!objectIsNullUtils.isEmpty(path)){

File file = new File(path);
// log.info("父目录:"+file.getParent());

File dirFile = new File(file.getParent());

if(!dirFile.exists() && !dirFile.isDirectory()){
dirFile.mkdirs();
// log.info("创建多级目录完成 。。。。。");
}

if(!file.exists()){
file.createNewFile();
log.info("创建多级目录文件完成。。。");
return file;
}
}
return null;
}

本文标题:Java创建多级目录文件

文章作者:孤城落寞

发布时间:2019年02月17日 - 09:57:43

最后更新:2019年02月21日 - 22:03:48

原始链接:https://blog.gclmit.club/archives/cd04e990.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。



-------------本文结束 感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!