1.在项目中创建一个类
写一个deTree()方法并声明类型和方法名(File src)
2.直接进行判断
如果不是,直接删除,
如果是,进行读取,将读取的内容返回给数组,在进行遍历和判断
isDirectory 判断是不是目录
if (src.isDirectory()){
}else{
src.delete();
}
读取并且结果返回给数组
File[] files = src.listFiles();//进行读取
遍历
//遍历数组在判断书是不是目录
for (File fs :files){
}
在进行判断,是目录遍历结果直接返回给对象 ,如果不是直接删除
if (fs.isDirectory()){
deTree(fs);
}else {
fs.delete();
3.调用
直接在main()方法中调用delTree()方法,,并在里面填写文件地址
deTree(new File(" 地址"));
4.整体代码
/*
* Copyright (c) 2020, 2023.
*
*/
import java.io.File;
/**
* <p>Project: File - Dir3</p>
* <p>Powered by Cyy On 2023-07-21 10:14:39</p>
* <p>描述:<p>
*
* @author Cyy [210585265@qq.com]
* @version 1.0
* @since 17
*/
public class Dir3 {
public static void main(String[] args){
deTree(new File(""));
}
//递归删除多级目录
public static void deTree(File src){
if (src.isDirectory()){
File[] files = src.listFiles();//进行读取
//遍历数组在判断书是不是目录
for (File fs :files){
if (fs.isDirectory()){
deTree(fs);
}else {
fs.delete();
}
}
}
src.delete();
}
}