2013-07-13 96 views
-3

如何使用BufferedReader打印出特定目錄中的每個文本文件?因爲我有一個方法來創建特定目錄中的文件,有時我想讀出我在該目錄中創建的每個文本文件,以瞭解我創建的內容。打印出每個文本文件

+7

Ok.start coding.Good luck :) –

+0

我們贏了爲您創建OP代碼...開始工作。 –

+1

你需要先嚐試一下,然後提供你所嘗試的。有關如何在此論壇上提出問題的信息,請參閱[about](http://stackoverflow.com/about)頁面。祝你好運。 – Qben

回答

1

我希望這個代碼,以幫助您:

// Directory path here 
    String path = "."; 

    String files; 
    File folder = new File(path); 
    // Returns an array of the files in the directory denoted. 
    File[] listOfFiles = folder.listFiles(); 


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

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

      //Checks if the type of the file is a text file. 
      files = listOfFiles[i].getName(); 
      if (files.endsWith(".txt") || files.endsWith(".TXT")) { 

       // Reads the file and show every line on the screen. 
       File file = listOfFiles[i]; 
       BufferedReader reader; 
       try { 
        reader = new BufferedReader(new FileReader(
          file.getAbsolutePath())); 

        String line = null; 
        while ((line = reader.readLine()) != null) { 

         System.out.println(line); 

        } 
       } catch (IOException e) { 

       } 
      } 
     } 
    } 
+0

謝謝你的例子。 :) –

0

1)首先谷歌你的自我解決方案之後,試圖自己寫東西,並測試它...仍然有任何問題來到Stackoverflow寫一個問題 試試這個..未經測試,但它可以幫助你我想

BufferedReader listReader = new BufferedReader(
       new FileReader("c:/File_list.dat")); 
     String fileName; 
     while((fileName = listReader.readLine()) != null) { 
      BufferedReader fileReader = new BufferedReader(new FileReader(fileName)); 
      String line; 
      while((line = fileReader.readLine()) != null) { 
       System.out.println(line); 
      } 
      fileReader.close(); 
     } 
     listReader.close(); 
0

你有你想讀,還是你想這是可讀性要讀取一個文件夾中曾經最後一個文件的文件名列表,你說「我要讀出每一個文本我在該目錄中創建的文件,以瞭解我創建的內容。「所以它聽起來像第一個給我,

而且你已經嘗試過什麼樣的代碼,這裏有一些谷歌的關鍵短語。

  • 的「java獲得目錄中的所有文件」
  • 「java中如何讀取文件」

已經有一噸的信息在那裏對這些問題 但只是爲了快速搜索在第一個我找到類似的問題here

1

第一個列表中的所有文件

public File[] listf(String directoryName) { 

// .............list file 
File directory = new File(directoryName); 

// get all the files from a directory 
File[] fList = directory.listFiles(); 

for (File file : fList) { 
    if (file.isFile()) { 
     System.out.println(file.getAbsolutePath()); 
    } else if (file.isDirectory()) { 
     listf(file.getAbsolutePath()); 
    } 
} 
System.out.println(fList); 
return fList; 
}  

,之後通過該列表進入print(File[])功能

打印功能,您必須打印列表中的每個文件