java 读取文件夹 获取该文件夹下面的所有html文件,包含子文件夹的
时间: 2023-08-27 11:05:12 浏览: 95
读取文件夹中所有文件中的内容
可以使用递归的方式来实现该功能。具体步骤如下:
1. 定义一个方法,传入一个文件夹路径参数。
2. 获取该文件夹下所有文件和文件夹。
3. 遍历所有文件和文件夹,如果是文件夹,则递归调用该方法;如果是 html 文件,则将其路径保存到列表中。
4. 返回保存 html 文件路径的列表。
下面是示例代码:
```java
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class HtmlFileReader {
public List<String> readHtmlFiles(String folderPath) {
List<String> htmlFiles = new ArrayList<>();
File folder = new File(folderPath);
if (folder.exists() && folder.isDirectory()) {
File[] files = folder.listFiles();
for (File file : files) {
if (file.isDirectory()) {
// 递归调用
htmlFiles.addAll(readHtmlFiles(file.getAbsolutePath()));
} else if (file.isFile() && file.getName().endsWith(".html")) {
// 如果是 html 文件,则保存其路径
htmlFiles.add(file.getAbsolutePath());
}
}
}
return htmlFiles;
}
}
```
使用该方法可以获取指定文件夹下所有 html 文件的路径,包括子文件夹中的 html 文件:
```java
HtmlFileReader reader = new HtmlFileReader();
List<String> htmlFiles = reader.readHtmlFiles("folderPath");
for (String htmlFile : htmlFiles) {
System.out.println(htmlFile);
}
```
阅读全文