簡體   English   中英

通過目錄及其子目錄中的所有文件搜索存儲在數組列表中的值

[英]searching for values stored in an arraylist through all the files within a directory and its sub directories

我正在用Java創建一個程序,該程序在目錄中的所有文件中搜索單詞並將其列出。 我試過使用findWithinhorizo​​n函數,但是它似乎僅檢查一個單詞並且不能接受arraylist作為參數。 這是我要嘗試執行的操作:有一個數組列表,其中包含值say(word1,word2,word3,word4)。 我想在我指定的目錄及其子目錄中的所有文件中搜索這些詞,並列出所有文件名以及包含這些詞的路徑。

示例:它從數組列表中獲取第一個值,即word1在我指定的目錄(及其子目錄)中查找包含word1的文件,並列出所有文件。 然后它從數組列表中取第二個單詞word2在目錄中搜索它並列出所有文件,依此類推。

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

列出目錄中的所有文件。

`public void listFilesAndFilesSubDirectories(String directoryName){

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

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

確保在外部循環中迭代文件,並在文件循環中迭代單詞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM