[英]searching for values stored in an arraylist through all the files within a directory and its sub directories
我正在用Java創建一個程序,該程序在目錄中的所有文件中搜索單詞並將其列出。 我試過使用findWithinhorizon函數,但是它似乎僅檢查一個單詞並且不能接受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.