我有點卡在一個項目上.. 基本上,我得到一個目錄來掃描通過某些過濾器的文件。多個鍵和值
命令文件包含帶過濾的行(給定的過濾器名稱存儲在枚舉文件中)指令。像這樣的例子: 後綴%TXT EXEC%是
如果這一切,它會返回一個TXT(擴展)結束所有文件和可執行.. 到目前爲止沒有問題。
問題開始像這樣一行: 後綴%TXT EXEC%YES(在同一行)在這種情況下,它應該返回所有以TXT或可執行結束文件..
我使用String.split(「%」)分割線並將其轉換爲帶有鍵和值的映射,然後遍歷每個鍵並檢查枚舉中的過濾器,並執行期望檢查。
我有點卡在如何識別,當我有超過1每個行的過濾器。 我試着做一個HashMap的第一個過濾器作爲關鍵,值是一個列表,其中包含所有其他(使用分裂(「」)分解過濾器.. 我不能依靠正在偶數或奇數索引,因爲過濾器可能在其末尾有另一個%NOT(後綴%txt%NOT),它將返回所有不以txt結尾的文件...
任何幫助都會!感謝 感謝
感謝您長時間的回答,我想我喜歡您嘗試使用的方式,但我仍然有一個很少有不清楚的東西 我還不太確定如何實現它。我得到了一個txt文件,我可以爲它們中的每一個創建一個相應的過濾器對象。但是從這裏開始..如果找到了「(每行超過2個過濾器)」,則創建一個新的OrFilter對象。並在掃描所有行的最後,調用AndFilter對象? 並再次感謝,將試一試 – 2012-03-09 01:33:43
編輯我的答案,勾勒出如何解析文件以生成過濾器。 – jacobm 2012-03-09 03:04:26
謝謝!這主意聽起來很不錯。我會執行這個。 – 2012-03-09 12:21:20