2016-11-29 93 views
-2

我將如何遍歷不同文件的列表(在某個目錄中)並跨過列表進行過濾,然後如果找到某個字符串,它將返回找到的文件它。迭代目錄中的文件以查找內容

Eg: Files are '344-444.yml, 555-646.yml and 996-666.yml 
File 344-444.yml contains: 
hobby: 
- football 
- hockey 
- custom 

如果自被發現,第一個匹配找到返回的文件名,如344-444.yml

謝謝!

+0

[**此**](http://stackoverflow.com/questions/3154488/how-do-i-iterate-through-the-files-in-a-directory-in-java)可以幫助你? – Aziuth

+0

@Aziuth不完全,我希望也通過列表搜索文件的內容爲我的某個字符串,然後最終返回文件名。 – Chazmondo

+0

你寫了任何代碼嗎?你有沒有搜索你想要的功能? – VGR

回答

0

您對目標的解釋有點不清楚。然而,我知道在某個時候你會得到你的字符串列表(字典),你必須在特定的文件上查找每個字符串。一個好的算法是Aho-Corasick algorithm,它會給你的文件長度+出現次數+字典長度的線性複雜度。如果字典的大小很大,這對於一次查找一個字符串來說是一個巨大的時間增益。

相關問題