/**
* @Description 递归遍历和递归删除
*
* 案例 1: 递归遍历文件夹
* 案例 2: 递归删除文件夹
* @author AI福
*/
package com.chapter3.demo04;
import java.io.File;
public class ListDemo {
public static void main(String[] args) {
listDir(new File("d:\\files"));
deleteDir(new File("d:\\files"));
}
//案例 1: 递归遍历文件夹
public static void listDir(File dir){
File[] files = dir.listFiles();
System.out.println(dir.getAbsolutePath());
if(files!=null && files.length > 0){
for(File file : files){
if(file.isDirectory()){
listDir(file); //递归
}else {
System.out.println(file.getAbsolutePath());
}
}
}
}
//案例 2: 递归删除文件夹
public static void deleteDir(File dir){
File[] files = dir.listFiles();
if(files!=null && files.length > 0){
for(File file : files){
if (file.isDirectory()){
deleteDir(file); //递归
}else{
//删除文件
System.out.println(file.getAbsolutePath()+"删除:"+file.delete());
}
}
}
System.out.println(dir.getAbsolutePath()+"删除:"+dir.delete());
}
}
递归遍历和递归删除
最新推荐文章于 2024-10-17 19:11:48 发布