package com.itheima.io_stream;
import java.io.File;
import java.io.IOException;
/**
* @Auther: YeJunli
* @Date: 2021/8/27 - 08 - 27 - 9:55
* @Description:
* @version: 1.0
*/
public class IOStreamFileDelete04 {
public static void main(String[] args) throws IOException {
//练习二: 删除一个多级文件夹
// delete方法
//只能删除文件和文件夹.
// 如果现在要删除一个有内容的文件夹
// 先删掉这个文件夹里面的所有的内容
// 最后再删除这个文件夹
//创建一个File对象
File dir = new File("E:\\FileDeleteTest");
//调用删除方法
deleteFile(dir);
}
//删除File对象中抽象的路径方法
private static void deleteFile(File dir) {
//将file封装的路径下对象转换为数组
File[] files = dir.listFiles();
//判断这个数组为不为空,如果不为空,就执行内部代码
if (files != null) {
for (File file : files) {
//判断是否为文件
if (file.isFile()) {
//如果为文件,执行删除
file.delete();
} else {
//如果不为文件,就(递归)进入这个文件夹,删除文件
deleteFile(file);
}
}
//删除全部文件后删除空文件夹,最后删除自己
dir.delete();
}
}
}