用java编写 递归遍历 demo 目录 读取以txt 结尾的文件,并将文件的内容以一下格式在控制台输
时间: 2024-04-10 07:33:10 浏览: 16
出:
```plaintext
File: <文件名>
Content:
<文件内容>
```
你可以使用以下代码来实现这个功能:
```java
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
public class RecursiveFileReader {
public static void main(String[] args) {
String directoryPath = "demo";
File directory = new File(directoryPath);
if (directory.exists() && directory.isDirectory()) {
readFiles(directory);
} else {
System.out.println("Invalid directory path.");
}
}
public static void readFiles(File directory) {
File[] files = directory.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
readFiles(file);
} else if (file.getName().endsWith(".txt")) {
System.out.println("File: " + file.getName());
System.out.println("Content:");
try {
String content = Files.readString(file.toPath());
System.out.println(content);
} catch (IOException e) {
System.out.println("Unable to read file: " + file.getName());
}
System.out.println();
}
}
}
}
}
```
请确保将 `demo` 替换为实际的目录路径。这段代码将递归地遍历指定目录下的所有文件,如果文件以 `.txt` 结尾,将打印文件名和文件内容到控制台。