java获取文件夹下所有最里层文件夹
时间: 2023-10-03 15:11:17 浏览: 103
可以使用递归的方式来获取文件夹下所有最里层文件夹。具体实现代码如下:
```
import java.io.File;
public class GetInnermostFolders {
public static void main(String[] args) {
File folder = new File("your_folder_path");
getInnermostFolders(folder);
}
public static void getInnermostFolders(File folder) {
File[] files = folder.listFiles();
boolean isInnermostFolder = true;
for (File file : files) {
if (file.isDirectory()) {
isInnermostFolder = false;
getInnermostFolders(file);
}
}
if (isInnermostFolder) {
System.out.println(folder.getAbsolutePath());
}
}
}
```
其中,`getInnermostFolders` 方法接收一个文件夹作为参数,首先获取该文件夹下的所有文件和文件夹,然后遍历所有文件和文件夹,如果是文件夹,则递归调用 `getInnermostFolders` 方法,并将该文件夹作为参数传入,如果是文件,则不做处理。如果遍历完所有文件和文件夹后,发现该文件夹没有任何子文件夹,则说明该文件夹是最里层文件夹,输出其路径即可。
阅读全文