我有点卡在一个项目上.. 基本上,我得到一个目录来扫描通过某些过滤器的文件。多个键和值
命令文件包含带过滤的行(给定的过滤器名称存储在枚举文件中)指令。像这样的例子: 后缀%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