Ознакомьтесь с опциями потребителя файлового компонента: http://camel.apache.org/file2.html. Вы должны иметь возможность использовать опцию «filter» или «filterFile» в from uri. Они будут фильтроваться в конечной точке, как упоминалось выше. FilterFile будет более кратким, если вы сможете использовать простой язык:
from("file:C:\\input?filterFile=...
В противном случае вы можете создать бин фильтра для обработки фильтрации и использовать опцию фильтра для ссылки на этот бин. Обратите внимание, что фильтр (). Contains () больше не нужен:
from("file:C:\\input?filter=#someFileFilter")
.split(body().tokenize("\n"))
.streaming()
.bean(LineParser.class, "process")
.to("file:"+ Constants.getMapping().get(argumentName)+"?fileExist=Append");
public class SomeFileFilter<T> implements GenericFileFilter<T> {
@Override
public boolean accept(GenericFile<T> file) {
// return true if file should be included, false if excluded
}
}