1

首先:我是骆驼新手:-)

我想查看 xml 文件的目录,然后我想将该 xml 文件移动到另一个目录并将具有相同文件名(但其他扩展名)的 pdf 文件移动到同一目录,然后做一些 java 的东西。

移动该pdf文件的最佳方法是什么?

这是我目前拥有的路线:

from("file://C:/temp/camel/in?delete=true").filter(new Predicate() {

        @Override
    public boolean matches(final Exchange exchange) {
                String filename = (String) exchange.getIn().getHeader("CamelFileRelativePath");
        return "xml".equals(FilenameUtils.getExtension(filename));
    }
})
.to("file://C:/temp/camel/out").bean(ServiceBean.class, "callWebservice")

谢谢!

4

1 回答 1

0

您可以在不使用过滤器但使用正则表达式来仅过滤 2 个扩展名 .xml 和 .pdf 的情况下实现此目的

from("file://C:/temp/camel/in?delete=true&?include=.*.xml|.*.zip")                      
    .to("file://C:/temp/camel/out").bean(ServiceBean.class, "callWebservice");

如果您使用过滤器,它将删除您不感兴趣的文件,这可能不是您想要的,此解决方案会将它们留在该目录中

于 2017-05-23T10:41:35.540 回答