java文件遍历方法封装最后将所有java文件的个数打印出来
时间: 2024-05-09 11:18:27 浏览: 69
您可以参考以下代码实现:
```
import java.io.File;
public class FileTraversal {
private static int count = 0;
// 遍历文件夹,获取其中所有的Java文件数量
public static int countJavaFiles(String folderPath){
File folder = new File(folderPath);
if (!folder.exists()) {
System.out.println("文件不存在!");
return 0;
}
File[] files = folder.listFiles(); // 获取文件夹下所有文件和文件夹
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
countJavaFiles(file.getAbsolutePath()); // 如果是文件夹,递归遍历
} else if (file.getName().endsWith(".java")) {
count++;
}
}
}
return count;
}
// 测试
public static void main(String[] args) {
String folderPath = "D:\\workspace\\example";
int fileCount = countJavaFiles(folderPath);
System.out.println("文件夹 " + folderPath + " 中Java文件数量为:" + fileCount);
}
}
```
其中 `countJavaFiles()` 方法实现了文件夹的递归遍历,并在匹配的情况下将计数器加一,最后返回 Java 文件数量。调用该方法并传入文件夹路径即可获得 Java 文件数量。
阅读全文