2013-08-01 186 views
0

我創建在Java程序,在所有目錄中的文件搜索詞,並列出它們存儲在一個ArrayList值。我曾嘗試使用findWithinhorizo​​n函數,但它似乎只檢查一個單詞,不能接受arraylist作爲參數。 這是要我試圖做的事: 有包含值表示(字詞,字詞2,WORD3,word4)一個數組列表。我想在我指定的目錄及其子目錄中搜索這些單詞的所有文件,並列出所有文件名以及包含這些單詞的路徑。尋找通過目錄中的所有文件和子目錄

例如:它從數組列表中獲取第一個值,即word1在我指定的目錄(及其子目錄)中查找包含word1的文件並列出所有文件。那麼它會從數組列表word2的第二個字在目錄中搜索並列出所有文件等。

任何幫助表示讚賞。 謝謝。

+3

你能告訴我們你已經有(代碼)嗎? – Tala

+0

你想搜索文件內容中的文字還是文件名? – f1sh

回答

0

列出目錄中的所有文件。

'公共無效listFilesAndFilesSubDirectories(字符串目錄名){

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()){ 
      listFilesAndFilesSubDirectories(file.getAbsolutePath()); 
     } 
    } 
}` 

通過你的文件中讀取每一個列表現在循環。現在迭代包含單詞的列表,檢查每個單詞。如果找到該單詞,請在另一個列表中添加文件名。

看到你迭代在外環的文件和文件循環內的字。

相關問題