Java 删除文件夹以及文件夹下的文件
import java.io.File;
public class DeleteFilestore {
public static void main(String[] args) {
//删除一个文件夹下的所有文件(包括子目录内的文件)
File file = new File("D:\\临时文件\\111");//输入要删除文件目录的绝对路径
if (deleteFile(file)) {
System.out.println("文件删除成功!");
}
}
public static Boolean deleteFile(File file) {
//判断文件不为null或文件目录存在
if (file == null || !file.exists()) {
System.out.println("文件删除失败,请检查文件是否存在以及文件路径是否正确");
return false;
}
//获取目录下子文件
File[] files = file.listFiles();
//遍历该目录下的文件对象
for (File f : files) {
//判断子目录是否存在子目录,如果是文件则删除
if (f.isDirectory()) {
//递归删除目录下的文件
deleteFile(f);
} else {
//文件删除
f.delete();
//打印文件名
System.out.println("文件名:" + f.getName());
}
}
//文件夹删除
file.delete();
System.out.println("目录名:" + file.getName());
return true;
}
}