Java删除文件夹和子文件方法

时间:2018-11-10

Java是一款非常好用的编程语言,小编非常喜欢,但是学了一点之后放弃了,最近发现一个小问题,整理到了答案给大家分享一下,需要的快点看看吧。

Java删除文件夹和子文件方法

public class Test {

public static void main(String[] args){

File file = new File("D:\\a");

delAllFile(file);

}

/**

* 删除文件或文件夹

* @param directory

*/

public static void delAllFile(File directory){

if (!directory.isDirectory()){

directory.delete();

} else{

File [] files = directory.listFiles();

// 空文件夹

if (files.length == 0){

directory.delete();

System.out.println("删除" + directory.getAbsolutePath());

return;

}

// 删除子文件夹和子文件

for (File file : files){

if (file.isDirectory()){

delAllFile(file);

} else {

file.delete();

System.out.println("删除" + file.getAbsolutePath());

}

}

// 删除文件夹本身

directory.delete();

System.out.println("删除" + directory.getAbsolutePath());

}

}