用java实现文件夹所有内容的递归显示

通过递归的方式显示一个文件夹下的目录结构和所有文件。
如果是文件夹,便用listFiles方法获取此文件夹的所有内容;
遍历结果,如果是文件就显示,如果是文件夹,便继续遍历,直至遍历完所有文件夹。
import java.io.*;
public class ShowAllFile
{
public static void main(String args[]){
//定义需要遍历的文件夹
File directory = new File(“C:/test/”);
//进行递归遍历目录结构
doListAllFile(directory);
}
//递归遍历并显示目录结构
public static void doListAllFile(File dir){
if(dir.isDirectory()){ //如果dir是文件夹则使用listFiles()方法并进一步递归
File[] files = dir.listFiles();
for(File file : files){
doListAllFile(file);
}
}else{ //如果dir是文件则显示文件路径和文件名
System.out.println(dir);
}
}
}

© 2014 – 2016, 李德涛博客. 版权所有.

发表评论

电子邮件地址不会被公开。 必填项已用*标注