-
当我们要获取某一目录的全部组成时,我们可能第一时间想到的是 File 类的
listFiles()
方法,但是:listFiles()
方法本身只能够列出本目录中的第一级信息 -
如果要列出目录中所有级的信息,需要自己采用递归的方式来完成
-
示例代码如下:
import java.io.File;
public class FileDemo{
public static void main(String[] args) {
File file = new File("G:\\Github\\practice\\Java");
listAllFiles(file);
}
// 列出指定目录中的全部子目录信息
public static void listAllFiles(File file){
if(file.isDirectory()){ // 给定的file对象属于目录
File[] res = file.listFiles();
if(res != null){
for(File f : res){
listAllFiles(f);
}
}
}else { //给定的file是文件,则直接打印
System.out.println(file);
}
}
}