欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

删除一个文件夹

程序员文章站 2022-05-30 14:49:04
...
从键盘接受一个文件夹路径,并删除该文件夹
package com.wang.test;

import java.io.File;
import java.util.Scanner;

public class Test9 {

	public static void main(String[] args) {
		File dir = getDir();
		deleteFile(dir);
	}
	/**
	 * 从键盘接受一个文件夹路径
	 * 1、返回值类型 File
	 * 2、参数列表 无
	 */
	public static File getDir() {
		//1、创建键盘录入对象
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个文件夹路径:");
		//2、无限循环
		while(true) {
			//3、存储键盘录入的对象并将其封装成File对象
			String line = sc.nextLine();
			File dir = new File(line);
			//4、对File对象进行判断,返回文件夹路径
			if(!dir.exists()){
				System.out.println("您输入的文件夹路径不存在,请重新输入:");
			}else if(dir.isFile()) {
				System.out.println("您输入的是一个文件路径,请重新输入:");
			}else {
				//5、返回文件夹路径
				return dir;
			}
		}
	}
	
	
	/**
	 * 删除该文件夹 
	 * 1、返回值类型void
	 * 2、参数列表 File dir
	 */
	public static void deleteFile(File dir) {
		//1、获取该路径下的所有文件和文件夹
		File[] subFiles = dir.listFiles();
		//2、遍历数组
		for (File subFile : subFiles) {
			//3、判断是文件直接删除
			if(subFile.isFile()) {
				subFile.delete();
			}else {
				//4、判断是文件夹,递归调用
				deleteFile(subFile);
			}
		}
		//5、循环结束后,删除空文件夹
		dir.delete();
	}
}