先写个判断字符串是否为空的工具类吧
public class StringOperatorUtil {
public static boolean isBlank(String str) {
if (str == null || str.trim().length() == 0) {
return true;
}
return false;
}
}
简单明了,为空返回true,不为空返回false
接下来
创建文件夹:
给定一个文件夹字符串,将其对应的路径全部创建出来。
public static boolean createRootDir(String dirPath) {
if (StringOperatorUtil.isBlank(dirPath)) {
return false;
}
boolean flag = new File(dirPath).mkdirs();
return flag;
}
成功创建返回true,失败返回false
删除多层文件夹:
public static boolean deleteDirectory(String localDirPath) {
if (StringOperatorUtil.isBlank(localDirPath)) {
return false;
}
File dirFile = new File(localDirPath);
if (dirFile.isFile()) { //若路径下是文件,就删除
return dirFile.delete();
} else {
File[] subFileArray = dirFile.listFiles();//列出文件夹下所有文件
for (File file : subFileArray) {
deleteDirectory(file.toString());//递归
}
return dirFile.delete();
}
}
递归删除路径下所有的文件和文件夹