1.创建名为TestRecursiveDirectoryTraversal的主类
package testrecursivedirectorytraversal;
import java.io.File;
import java.util.HashSet;
import java.util.Set;
public class TestRecursiveDirectoryTraversal {
public static void main(String[] args){
System.out.println(listFiles(new File("Path")).size());//Path替换为你所要提取文件名的主目录
}
public static Set<File> listFiles(File rootDir) {
Set<File> fileSet = new HashSet<File>();//Set用来保存文件信息
if(rootDir == null || rootDir.listFiles()==null){
return fileSet;
}
for (File fileOrDir : rootDir.listFiles()) {
if (fileOrDir.isFile()){
fileSet.add(fileOrDir);
System.out.println(fileOrDir.getPath());//输出文件路径
}
else{
fileSet.addAll(listFiles(fileOrDir));//递归地调用listFiles方法
}
}
return fileSet;
}
}
2.创建文件夹,以及文件夹下包含的文件(名称、路径自定义)
3.将Path替换为文件夹的根目录