javaSE运用递归写一个删除文件小程序二18.05.11(06)

package digui06;


import java.io.File;


public class DelDir {


public static void main(String[] args) {
String pathname = "C:/Users/刘雷/Desktop/zzzz";
File file = new File(pathname);
System.out.println("开始删除!");
del(file);
System.out.println("删除成功!");
}


/**
* 删除文件或文件夹

* @param file要删除的文件
*/
static void del(File file) {
// 如果文件不存在
if (!file.exists()) {
return;


}
// 如果是文件
if (file.isFile()) {
file.delete();
System.out.println("运行1");
}
// 如果是文件夹
if (file.isDirectory()) {
// 删除文件夹的子文件和文件夹
// 获取子文件列表
File[] fs = file.listFiles();
// 循环删除所有子文件
for (File f : fs) {
del(f);
System.out.println("运行2");
}
// 删除子文件后,剩余的空文件夹,可以直接删除
file.delete();
System.out.println("运行3");


}
}


}

猜你喜欢

转载自blog.csdn.net/qq_38215042/article/details/80279104