这个方法是很好用的,有一次不小心生成几百万个文件夹在电脑内存里,而且还无法手动删除的那种,就是用这个方法解决的
package com.gx.csdemo;
import java.io.File;
public class IoDemo1 {
/**
* 先根遍历序递归删除文件夹
* @param dirFile 要被删除的文件、目录或者路径
* @return 删除成功返回true, 否则返回false
*/
public static boolean deleteFile(File dirFile) {
// exists()判断对应的文件是否存在,不存在则退出
if (!dirFile.exists()) {
return false;
}
//判断此文件是否是一个标准文件
if (dirFile.isFile()) {
return dirFile.delete();
} else {
//listFiles()返回一个抽象路径名数组,这些路径名表示 此抽象路径名表示的目录中的文件。
for (File file : dirFile.listFiles()) {
deleteFile(file);
}
}
//delete()删除此抽象路径名表示的文件或目录。
return dirFile.delete();
}
//主方法体
public static void main(String[] args) {
File file = new File("");//读取需要删除的文件路径
deleteFile(file);//调用deleteFile方法删除读取的内容
}
}