我有一个递归打印目录中所有文件名称的函数。问题是我的代码非常慢,因为每次迭代它都必须访问远程网络设备。
我的计划是首先递归地加载目录中的所有文件,然后使用regex遍历所有文件,以过滤掉我不需要的所有文件。有人有更好的建议吗?
public static printFnames(String sDir) {
File[] faFiles = new File(sDir).listFiles();
for (File file : faFiles) {
if (file.getName().matches("^(.*?)")) {
System.out.println(file.getAbsolutePath());
}
if (file.isDirectory()) {
printFnames(file.getAbsolutePath());
}
}
}
这只是一个稍后的测试,我不会使用这样的代码,而是将匹配高级正则表达式的每个文件的路径和修改日期添加到一个数组中。
https://stackoverflow.com/questions/2534632
复制相似问题