package com.whh.test;
import java.io.File;
import java.util.Scanner;
public class test6 {
/**
* @param args
* 从键盘接收一个文件夹路径,删除该文件夹
* 分析
* 文件夹删除要把里面的所有文件都删除才可以删除;
* 1.获得文件路径 getFiles
* 2.判断是否文件,
* 是,删除
* 不是,进入文件夹递归;
* 注意:
* java删除不走回收站;
*/
public static void main(String[] args) {
File file = getFiles(); //获取文件夹路径
DeletFiles(file); //删除文件夹内的所有文件
file.delete(); //删除文件夹本身
}
private static void DeletFiles(File file) {
//获取文件数组
File[] filearr = file.listFiles();
//遍历文件数组
for(File f : filearr) {
//是,文件删除
if(f.isFile()){
f.delete();
//是文件夹递归
}else if(f.isDirectory()) {
DeletFiles(f);
}
//删除文件夹;
f.delete();
}
}
private static File getFiles() {
while(true){
Scanner sc = new Scanner(System.in);
System.out.println("请输入要删除的文件夹路径");
String dir = sc.nextLine();
File file = new File(dir);
if(file.isDirectory()){
return file;
}else{
System.out.println("输入的不是文件夹路径或文件夹不存在");
}
}
}
}
从键盘接收一个文件夹路径,删除该文件夹
最新推荐文章于 2022-07-21 23:14:06 发布