Avatar ·

如何在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();
            }
        }
    }
}