2013-09-25 3 views
0

Может ли кто-нибудь дать мне пример того, как вы могли читать в каталоге текстовых файлов и читать каждый текстовый файл по строкам с помощью 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?? 
      } 
     } 
+4

Вы должны начать с [этого учебника ввода/вывода] (http://docs.oracle.com/javase/tutorial/essential/io/). Я чувствую, что я связал его 10 раз сегодня вечером. –

+1

'' Может кто-нибудь дать мне пример ... "' - это не фабрика кода. Какой конкретный вопрос у вас есть? –

ответ

1

В Javadocs Java, посмотреть FileReader, то BufferedReader - первый читает файл, то второй берет читателя в качестве параметра конструктора и имеет Readline() метод.

Я согласен, что это плохой вопрос, но файл ввода-вывода трудно распознать без какого-либо руководства, и учебные пособия часто проводят слишком много времени с вещами, которые вам не нужны для этой цели. Вы должны все еще пройти через учебник, но это поможет вам начать с этой цели.

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

} 
Смежные вопросы