【发布时间】:2018-03-20 09:51:40
【问题描述】:
我使用 java 1.7 并希望在给定路径中找到名称以“modRepart”开头的每个文件夹。我找到了查找文件但找不到文件夹的代码。我还发现无法使用的 java 1.8 代码。
【问题讨论】:
标签: java
我使用 java 1.7 并希望在给定路径中找到名称以“modRepart”开头的每个文件夹。我找到了查找文件但找不到文件夹的代码。我还发现无法使用的 java 1.8 代码。
【问题讨论】:
标签: java
我会建议这样的事情:
private static void findFolders(File[] files, String fileName, List<File> foundFiles) {
for (File child : files) {
if (child.isDirectory()) {
if (child.getName().startsWith(fileName)) {
foundFiles.add(child);
}
findFolders(child.listFiles(), fileName, foundFiles);
}
}
}
【讨论】:
您可以修改this 现有答案,然后添加startsWith 子句:
File file = new File("C:\\path\\to\\wherever\\");
String[] names = file.list();
for (String name : names) {
if (new File(file + "\\" + name).isDirectory() && name.startsWith("modRepart")) {
System.out.println(name);
}
}
【讨论】:
java.nio.file