Java 递归实现文件夹遍历
程序员文章站
2022-05-06 18:25:58
...
import java.io.File;
import java.util.Arrays;
/**
* 输出子孙级目录|文件的名称(绝对路径)
* 1、listFiles()
* 2、递归
*
* static listRoots() 根路径
* @author Administrator
*
*/
public class Demo05 {
/**
* @param args
*/
public static void main(String[] args) {
String path ="E:/xp/test";
File parent =new File(path);
//printName(parent);
File[] roots =File.listRoots();
System.out.println(Arrays.toString(roots));
for(File temp:roots){
//printName(temp);
}
}
/**
* 输出路径
*/
public static void printName(File src){
if(null==src || !src.exists()){
return ;
}
System.out.println(src.getAbsolutePath());
if(src.isDirectory()){ //文件夹
for(File sub:src.listFiles()){
printName(sub);
}
}
}
}