java查看D盘所有txt,打印数量
时间: 2023-12-20 20:21:55 浏览: 12
你可以使用Java的递归函数来实现查找指定目录下所有的txt文件,并统计数量。
示例代码如下:
```
import java.io.File;
public class CountTxtFiles {
public static void main(String[] args) {
File root = new File("D:/");
int count = countTxtFiles(root);
System.out.println("D盘下共有" + count + "个txt文件。");
}
public static int countTxtFiles(File file) {
int count = 0;
if (file.isFile() && file.getName().endsWith(".txt")) {
count++;
} else if (file.isDirectory()) {
File[] files = file.listFiles();
for (File f : files) {
count += countTxtFiles(f);
}
}
return count;
}
}
```
在上述代码中,定义了一个递归函数`countTxtFiles`,用于统计指定目录下所有的txt文件数量。该函数首先判断传入的File对象是文件还是目录,如果是文件且以".txt"结尾,则计数器加1;如果是目录,则遍历该目录下所有的文件和子目录,递归调用`countTxtFiles`函数,并将计数器加上返回的数量。最终,统计出指定目录下所有的txt文件数量。
需要注意的是,如果你在根目录下运行该程序,可能会因为没有足够的权限而无法访问所有文件。因此建议在一个具有足够权限的子目录下运行该程序。