如何在Java中读取文件夹中的所有文件?(递归和非递归)
大家好!我刚开始学习Java,遇到了这样一个任务:需要编写一个程序,读取特定目录中的所有文件。例如,我有一个名为“data”的文件夹,里面包含不同大小的文本文件,我想以字符串形式获取它们的内容。我尝试自己实现,但目前效果不太好。
以下是我写的代码:
import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
public class ReadFiles {
public static void main(String[] args) {
File folder = new File("data");
File[] listOfFiles = folder.listFiles();
for (File file : listOfFiles) {
if (file.isFile()) {
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
}
}
}
}