import java.io.File;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要删除的文件或文件夹的路径");
String path = scanner.next();
File file = new File(path);
delete(file);
}
public static void delete(File file) {
if(!file.exists()) return;
if(file.isFile() || file.list()==null) {
file.delete();
System.out.println("删除了"+file.getName());
}else {
File[] files = file.listFiles();
for(File a:files) {
delete(a);
}
file.delete();
System.out.println("删除了"+file.getName());
}
}
}测试用例:
01(02(04(2)),03(05),1) 以0开头表示文件夹,1,2表示文件
文件结构如图所示:

结果:

Java文件删除程序
本文介绍了一个使用Java编写的递归文件删除程序。该程序能够从命令行接收输入,并递归地删除指定路径下的所有文件及子目录。文章通过具体示例展示了如何处理不同类型的文件结构。
1412

被折叠的 条评论
为什么被折叠?



