package com.xc.csdn;
import java.io.File;
import java.util.Scanner;
public class Maini{
public static void main(String[] args) {
File dir = getDir(); //获取文件夹路径
try {
deleteFile(dir);
System.out.println("删除成功");
}catch (Exception e) {
System.out.println("删除失败");
}
}
/*
* 从键盘接收一个文件或文件夹路径
*/
public static File getDir() {
//1,创建键盘输入对象,如输入E:\dsad\coasd\dsac\cdasm\dasd
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个文件或文件夹路径:");
//2,定义一个无限循环
while(true) {
//3,将键盘输入的结果存储并封装成File对象
String str = sc.nextLine();
File dir = new File(str);
//4,对File对象判断
if(!dir.exists()) {
System.out.println("您输入的文件或文件夹路径不存在,请重新输入:");
}else {
//5,将路径对象返回
return dir;
}
}
}
/*
* 删除
*/
public static void deleteFile(File dir) {
//1,判断如果是文件
if(dir.isFile()) {
dir.delete();
//2,如果是文件夹
}else {
//3,获取该文件夹下的所有的文件和文件夹
File[] subFiles = dir.listFiles();
//4,遍历数组
for (File subFile : subFiles) {
//5,判断如果是文件就直接删除
if(subFile.isFile()) {
subFile.delete();
//6,如果是文件夹,递归调用
}else {
deleteFile(subFile);
}
}
//7,循环结束后,把空文件夹删掉
dir.delete();
}
}
}
删除给定的文件夹或文件
最新推荐文章于 2024-09-22 22:15:03 发布