JAVA实现删除文件夹和文件

原文链接: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

发布了81 篇原创文章 · 获赞 44 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/daponi/article/details/102985641
今日推荐