该方法用于删除file路径下所有文件及文件夹
/**
* 递归方式删除文件和文件夹
* @param file
*/
public static void DeleteFile(File file) {
if (!file.exists()) {
return;
} else {
if (file.isFile()) {
file.delete();
return;
}
if (file.isDirectory()) {
File[] childFile = file.listFiles();
if (childFile == null || childFile.length == 0) {
file.delete();
return;
}
// 两种循环方式同理
for (File f : childFile) {
DeleteFile(f);
}
// for (int i = 0; i < childFiles.length; i++) {
// DeleteFile(childFiles[i]);
// }
file.delete();
}
}
}
//创建文件目录
public void createPath(String path) { File file = new File(path); if (!file.exists()) { //判断是否存在 file.mkdir(); //创建 } }