删除单个文件夹
private void deleteFile(File file) {
if (file.exists()) {//判断文件是否存在
if (file.isFile()) {//判断是否是文件
file.delete();//删除文件
} else if (file.isDirectory()) {//否则如果它是一个目录
File[] files = file.listFiles();//声明目录下所有的文件 files[];
for (int i = 0;i < files.length;i ++) {//遍历目录下所有的文件
this.deleteFile(files[i]);//把每个文件用这个方法进行迭代
}
file.delete();//删除文件夹
}
} else {
System.out.println("所删除的文件不存在");
}
原来的删除文件是单个删除,所以得修改一下;
删除文件夹测试:
package com.niit.mybatis.test;
import com.niit.mybatis.utils.DeleteFileUtils;
import java.io.File;
/**
* @author 天龙大帅比
* @data 2021/8/10 16:33
*/
public class DeleteTest {
private static void deleteFile(File file) {
if (file.exists()) {//判断文件是否存在
if (file.isFile()) {//判断是否是文件
file.delete();//删除文件
} else if (file.isDirectory()) {//否则如果它是一个目录
File[] files = file.listFiles();//声明目录下所有的文件 files[];
for (int i = 0; i < files.length; i++) {//遍历目录下所有的文件
deleteFile(files[i]);//把每个文件用这个方法进行迭代
}
file.delete();//删除文件夹
System.out.println("删除的文件夹成功");
}
} else {
System.out.println("所删除的文件不存在");
}
}
public static void main(String[] args) {
File localFile = new File("G:\\1-NIIT\\流媒体\\delete-test");
deleteFile(localFile);
}
}