今天遇到一个删除指定目录下的文件和文件夹的功能,直接上代码吧!
import java.io.File;
/**
* @version 2019/4/12 9:35
* @description Test
*/
public class Test {
public void main(String[] args){
String path = "D:\\test";
File file = new File(path);
deleteDirectory(file);
}
/**
* 递归删除文件、文件夹
* @param file
*/
public void deleteDirectory(File file){
File[] list = file.listFiles();
Integer i = 0;
for (File f:list){
if (f.isDirectory()){
//删除子文件夹
deleteDirectory(new File(f.getPath()));
}else{
//删除文件
f.delete();
i ++;
}
}
//重新遍历一下文件夹内文件是否已删除干净,删除干净后则删除文件夹。
if (file.listFiles().length <=0 ){
file.delete();
return;
}
};
}