Я немного застрял в проекте ..
По сути, я получаю каталог для сканирования файлов, который проходит определенные фильтры.
Командные файлы содержат строки с инструкциями по фильтрации (имя фильтра хранится в файле enum). как это например:
Суффикс% TXT
Exec% ДА
если это все, он вернет все файлы, оканчивающиеся на txt (расширение), и будет выполнимым.
пока проблем нет.
проблема начинается с такой строки:
суффикс% txt exec% YES (в той же строке) в этом случае должен возвращать все файлы, оканчивающиеся на txt ИЛИ исполняемый файл ..
Я разбиваю строку с помощью String.split ("%") и помещаю ее в карту с ключом и значением, затем перебираю каждый ключ и проверяю, какой это фильтр в перечислении, и выполняю проверку желания .
Я как бы застрял на том, как это определить, когда у меня более 1 фильтра на строку.
Я попытался сделать HashMap с 1-м фильтром в качестве ключа, и значение представляет собой список, который содержит все остальные (используя split ("") для разбиения фильтров ..
Я не могу полагаться на ключи, находящиеся на четных или нечетных индексах, потому что у фильтра может быть еще один% NOT в конце его (суффикс% txt% NOT), который вернет все файлы, которые не заканчиваются на txt. ..
Любая помощь будет принята с благодарностью!
Спасибо!