java如何获取文件下的下级目录
时间: 2023-08-02 19:05:06 浏览: 110
可以使用Java自带的File类来获取文件下的下级目录。具体实现可以按照以下步骤:
1. 创建一个File对象,指向需要获取子目录的目录。
2. 使用File对象的listFiles()方法获取该目录下的所有文件和文件夹。
3. 遍历listFiles()返回的File数组,对于每一个子文件或子文件夹,判断是否是文件夹。
4. 如果是文件夹,则将其添加到一个列表中,并递归调用自身来获取该文件夹下的子目录。
5. 最后返回所有子目录列表。
示例代码如下:
```java
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class GetSubDirectories {
public static void main(String[] args) {
File dir = new File("path/to/parent/directory");
List<File> subDirs = getSubDirectories(dir);
for (File subDir : subDirs) {
System.out.println(subDir.getName());
}
}
public static List<File> getSubDirectories(File dir) {
List<File> subDirs = new ArrayList<>();
File[] files = dir.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
subDirs.add(file);
subDirs.addAll(getSubDirectories(file));
}
}
}
return subDirs;
}
}
```
其中,"path/to/parent/directory"需要替换为实际的目录路径。
阅读全文