/*
* 删除一个带内容的文件夹。
*
* 分析:
* A:封装目录
* B:获取该目录下所有文件或者文件夹File数组。
* C:遍历File数组,获取每一个File对象。
* D:判断该File:
* 文件夹:回到B。
* 文件:就删除。
*/
public class DeleteFileDemo {
public static void main(String[] args) {
// 封装目录
File srcFile = new File("test");
// 递归删除
deleteFiles(srcFile);
}
private static void deleteFiles(File srcFile) {
// 获取该目录下所有文件或者文件夹File数组。
File[] fileArray = srcFile.listFiles(); // 可能返回null
// 加入不为null的判断,就可以删除你想删除的任意目录
if (fileArray != null) {
// 遍历File数组,获取每一个File对象。
for (File file : fileArray) {
// 判断该File:
if (file.isDirectory()) {
deleteFiles(file);
} else {
System.out.println(file.getName() + "---" +
file.delete());
}
}
// 删除文件夹
System.out.println(srcFile.getName() + "---" + srcFile.delete
());
}
|