java代码获取多层文件夹内所有excel文件
时间: 2023-08-07 14:04:20 浏览: 51
可以使用递归的方式遍历多层文件夹内的所有文件,并筛选出后缀名为 ".xls" 或 ".xlsx" 的文件,如下所示的 Java 代码:
```java
import java.io.File;
public class ExcelFilesGetter {
public static void main(String[] args) {
String folderPath = "C:\\path\\to\\folder";
getExcelFiles(folderPath);
}
public static void getExcelFiles(String folderPath) {
File folder = new File(folderPath);
if (folder.isDirectory()) {
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
getExcelFiles(file.getAbsolutePath());
} else {
String fileName = file.getName();
if (fileName.endsWith(".xls") || fileName.endsWith(".xlsx")) {
System.out.println(file.getAbsolutePath());
}
}
}
}
}
}
}
```
其中,`getExcelFiles` 方法接收一个文件夹路径作为参数,如果该路径对应的是一个文件夹,则遍历其下的所有文件和子文件夹,如果是一个文件,则判断其后缀名是否为 ".xls" 或 ".xlsx",如果是,则输出其绝对路径。