递归创建文件目录
public static void createDirectory(String filePath) {
File file = new File(filePath);
if (file.exists()) {
return;
}
File parentFile = file.getParentFile();
if (null != file && parentFile.exists()) {
if (parentFile.isDirectory()) {
} else {
FileUtil.delFile(parentFile,120);
boolean res = parentFile.mkdir();
if (!res) {
FileUtil.delFile(parentFile,123);
}
}
boolean res = file.mkdir();
if (!res) {
FileUtil.delFile(file,129);
}
} else {
createDirectory(file.getParentFile().getAbsolutePath());
boolean res = file.mkdir();
if (!res) {
FileUtil.delFile(file,136);
}
}
}
递归删除文件夹和文件夹里面的文件
public static void deleteDir(final String pPath) {
File dir = new File(pPath);
deleteDirWihtFile(dir);
}
public static void deleteDirWihtFile(File dir) {
if (dir == null || !dir.exists() || !dir.isDirectory())
return;
for (File file : dir.listFiles()) {
if (file.isFile())
file.delete();
else if (file.isDirectory())
deleteDirWihtFile(file);
}
dir.delete();
}