繁体   English   中英

从目录逐行读取多个文本文件

[英]Reading multiple text files from directory line by line JAVA

有人可以给我举个例子,说明如何使用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??
            }
      }
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();
                    }
                }
            }
        }
    }

}

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM