62,623
社区成员
发帖
与我相关
我的任务
分享public class Test {
public static void traverse(File file) {
System.out.println(file.getName());
if (file.isDirectory()) {
File[] children = file.listFiles();
for (int i = 0; i < children.length; i++) {
traverse(new File(file, children[i].getName()));
}
}
}
public static void main(String[] args) {
String path = "D:\\Workspace";
Test.traverse(new File(path));
}
}
public void dir(File f){
//获得当前路径下的所有文件和文件夹
File[] allFiles = f.listFiles();
//循环所有路径
for(int i = 0;i < allFiles.length;i++{
//如果是文件夹
if(allFiles[i].isDirectory()){
//递归调用
dir(allFiles[i]);
}else{ //文件
//执行操作,例如输出文件名
System.out.println(allFiles[i].getName());
}
}
}