递归遍历硬盘某文件夹目录
public static void mian(String[] args){
File file=new File("D:\\");
founc01(file);
}
public static void founc01( File file){
System.out.println(file);
if(file.isDirectory()){//路径名表示的文件是否是一个目录,因为可以是空文件夹suyi
File[] files=file.listFiles();
for(File f:files){
founc01(f);
}
}
}
递归清空硬盘
public static void mian(String[] args){
File file=new File("D:\\");
founc01(file);
}
public static void founc01( File file)
if(file.isDirectory()){//路径名表示的文件是否是一个目录,因为可以是空文件夹suyi
File[] files=file.listFiles();
for(File f:files){
founc01(f);
}
}
file.delete();
}
原理:
文件A.listFiles();获文件下的文件B数组
然后再拿文件A下的文件B.listFiles();获得文件B下文件C数组
…………
直到最后文件N.listFiles();没有有文件可以 点出来,也就是.isDirectory();判断是否为文件,不是退出。