0

有人可以给我一个示例,说明您如何读取文本文件目录并使用 Java 逐行读取每个文本文件?

到目前为止,我有:

    String files;
    File folder = new File(file_path);
    File[] listOfFiles = folder.listFiles(); 

       for (int i = 0; i < listOfFiles.length; i++) {

       if (listOfFiles[i].isFile())  {

                // do something here??
            }
      }
4

2 回答 2

6
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.File;


public class MyProg {

    public static void main(String[] args) throws IOException {
        String target_dir = "./test_dir";
        File dir = new File(target_dir);
        File[] files = dir.listFiles();

        for (File f : files) {
            if(f.isFile()) {
                BufferedReader inputStream = null;

                try {
                    inputStream = new BufferedReader(
                                    new FileReader(f));
                    String line;

                    while ((line = inputStream.readLine()) != null) {
                        System.out.println(line);
                    }
                }
                finally {
                    if (inputStream != null) {
                        inputStream.close();
                    }
                }
            }
        }
    }

}
于 2013-09-25T02:06:25.300 回答
1

在 Java javadocs 中,查找 FileReader,然后查找 BufferedReader——第一个读取文件,第二个将读取器作为构造函数参数并具有 readline() 方法。

我同意这是一个糟糕的问题,但是如果没有一些指导,文件 I/O 很难辨别,而且教程通常会花费太多时间来处理您不需要的东西。您仍应阅读本教程,但这将使您开始实现此目的。

于 2013-09-25T01:33:46.280 回答