从1000个目录和子目录列出文件名的最快方法是什么?
编辑;
我使用的当前代码是:
import java.io.File;
public class DirectoryReader {
static int spc_count=-1;
static void Process(File aFile) {
spc_count++;
String spcs = "";
for (int i = 0; i < spc_count; i++)
spcs += " ";
if(aFile.isFile())
System.out.println(spcs + "[FILE] " + aFile.getName());
else if (aFile.isDirectory()) {
System.out.println(spcs + "[DIR] " + aFile.getName());
File[] listOfFiles = aFile.listFiles();
if(listOfFiles!=null) {
for (int i = 0; i < listOfFiles.length; i++)
Process(listOfFiles[i]);
} else {
System.out.println(spcs + " [ACCESS DENIED]");
}
}
spc_count--;
}
public static void main(String[] args) {
String nam = "D:/";
File aFile = new File(nam);
Process(aFile);
}
}
Java目录遍历工具
本文介绍了一个使用Java编写的目录遍历工具,该工具能够递归地列出指定路径下的所有文件和子目录名称,并通过缩进展示层级关系。文章提供了一个具体的代码实现案例。

1449

被折叠的 条评论
为什么被折叠?



