2013-09-25 150 views
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

您应该首先阅读[本I/O教程](http://docs.oracle.com/javase/tutorial/essential/io/)。我觉得今晚我已经把它连接了10次。 –

+1

'“有人能给我一个例子......” - 这不是一个代码工厂。你有什么具体问题? –

回答

1

在Java的javadoc,仰望的FileReader,然后BufferedReader类 - 第一读取文件,第二个需要一个阅读器作构造函数的参数,并且具有的ReadLine()方法。

我同意这是一个糟糕的问题,但是如果没有一些指导,文件I/O很难辨别,而且这些教程通常会花费太多时间处理您不需要的功能。你仍然通过教程,但这会让你开始这个目的。

+1

请将其作为评论发布,而不是作为答案。 –

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

}