package cn.itcast.iostream;
/*
* 使用方法递归,实现全路径的遍历
* 文件和所有的子目录
*/
import java.io.*;
public class GetAllDirDemo {
public static void main(String[] args) {
//deleteAllDir(new File("c:\\demo"));
}
/*
* 递归,删除目录
* 小心一点
*/
public static void deleteAllDir(File source){
//使用方法listFiles()获取数据源目录的下内容
File[] files = source.listFiles();
for(File f : files){
//判断f是不是目录,如果是进去
if(f.isDirectory())
deleteAllDir(f);
else
//不是目录,是文件,走删除
f.delete();
}
//删除目录
source.delete();
}
/*
* 定义方法,实现目录遍历
* 遍历那一个目录,参数传递
*/
public static void getAllDir(File source){
System.out.println(source);
//使用方法listFiles()获取数据源目录的下内容
File[] files = source.listFiles();
for(File f : files){
//遍历过程中,判断变量f获取到的路径是不是文件夹
if(f.isDirectory())
//如果是文件夹,进去遍历
//递归调用,将f遍历到的目录,传递给自己方法
getAllDir(f);
else
System.out.println(f);
}
}
}
|
|