首页 > 代码库 > 删除多级目录下的文件
删除多级目录下的文件
public class deleteFile{
public static void main(String args[]){
//封装目录
File sourceFolder = new File("demo");
//递归实现
deleteFolder(srcFolder);
}
private static void deleteFolder(File srcFolder){
//获取该目录下的所有文件或者文件夹的的File数组
File fileArray = srcFolder.listFiles();
if(fileArray!=null){
//遍历file数组,得到每一个file对象
for(File file:fileArray)
//判断该file对象是否是目录
if(file.isDirectory()){
deleteFolder(file);
}else{
file.delete();
}
}//弊端:可能因要删除的文件路径较深,导致在栈区加载的方法信息很多,出现oom
删除多级目录下的文件