import java.io.File;
public class DelAll {
public static void main(String[] args) {
DelAll d = new DelAll();
File folder = new File("E:\\11\\22");
d.delFileAndDir(folder);
}
/**
* 递归方式删除指定文件夹内全部文件和文件夹
* @param file
*/
private void delFileAndDir(File file){
//判断指定路径的文件或文件是否存在
if(file.exists()&&file.isDirectory()){
//返回当前路径下的所有文件和文件夹名称
File[] files = file.listFiles();
//遍历所有文件及文件夹
for(File f:files){
//如果是文件就删除
if(f.isFile()){
//删除文件
f.delete();
}else {
//如果是目录,则调用递归方法
delFileAndDir(f);
}
//删除空目录
f.delete();
}
}
}
}
Java:使用递归方法删除所有文件夹及文件
最新推荐文章于 2024-03-11 17:17:02 发布