阅读约 1 分钟
127 字
最近写了一个小项目,其中有个问题就是创建一个多级目录的文件,刚开始没思路,在网上看了好多博客,发现都有问题,无法成功,另外不得不吐槽一下 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;
}
|
除特殊声明外,本博客一律使用以下协议进行授权 「
署名 - 非商业性使用 - 禁止演绎 4.0
」
下一篇