Java获取所选路径的文件夹个数
时间: 2023-08-18 17:07:46 浏览: 102
java实现指定文件夹文件数的查询
4星 · 用户满意度95%
你可以使用Java中的File类来获取所选路径的文件夹个数。具体的做法是,首先使用JFileChooser类让用户选择一个文件夹,然后再通过File类获取该文件夹下的所有子文件夹,最后统计子文件夹的个数即可。
以下是一个示例代码:
```java
import java.io.File;
import javax.swing.JFileChooser;
public class FolderCounter {
public static void main(String[] args) {
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int result = chooser.showOpenDialog(null);
if (result == JFileChooser.APPROVE_OPTION) {
File folder = chooser.getSelectedFile();
int count = countFolders(folder);
System.out.println("The selected folder contains " + count + " subfolders.");
}
}
private static int countFolders(File folder) {
int count = 0;
if (folder.isDirectory()) {
count++;
File[] subFolders = folder.listFiles(File::isDirectory);
if (subFolders != null) {
for (File subFolder : subFolders) {
count += countFolders(subFolder);
}
}
}
return count;
}
}
```
这个程序会弹出一个文件选择对话框,让用户选择一个文件夹,然后统计该文件夹下所有子文件夹的个数并输出。注意,这个程序只会统计子文件夹的个数,不会统计子文件的个数。如果你需要统计子文件的个数,可以修改countFolders方法来实现。
阅读全文