原文链接:https://blog.csdn.net/dongdongdo/article/details/80698737
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表示文件
文件结构如图所示:
————————————————
版权声明:本文为CSDN博主「dongdongdo」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dongdongdo/article/details/80698737