利用递归实现全盘扫描

package com.itheima02;
import java.io.File;
public class Search {
public static void main(String[] args) {
//获取当前系统的根目录
File[] dir=File.listRoots();
//遍历每个磁盘下的内容
for (File file : dir) {
getAllFile(file);
}
}
//递归遍历文件夹
private static void getAllFile(File dir) {
//打印输出File对象
System.out.println(dir);
//列出File对象中所有的内容
File[] files = dir.listFiles();
//判断数组内容是否为空,即是否有内容,没有则不能进行遍历
if(files!=null){
for (File file : files) {
//判断file对象是否是文件夹,是,就继续遍历
if(file.isDirectory()){
getAllFile(file);
}else{
//如果是文件就直接打印
System.out.println(file);
}
}
}
}
}

你可能感兴趣的:(利用递归实现全盘扫描)