当前位置: 首页 > 知识库问答 >
问题:

用apache camel复制相关文件

澹台正业
2023-03-14

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

移动那个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")

谢谢!

共有1个答案

濮阳原
2023-03-14

您可以在不使用筛选器的情况下实现这一点,而是使用一个正则表达式来仅筛选2个扩展名,即.xml和.pdf

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

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

 类似资料:
  • 我正在尝试向异步路由发送消息,但它不起作用。我刚刚在github上创建了一个项目来模拟这个问题

  • 这个是本主题相关的文档和书名: JSSE API 文档 javax.net javax.net.ssl javax.security.cert Java SE Security Java SE Security 文档主页 Java SE Security 主页 Java 教程中的 The Security Features in Java SE Java PKI 编程者指南 Java 2 Plat

  • 我正在使用apache camel cxf开发一个Web服务(肥皂),我遇到了这个错误。 Java . lang . illegalargumentexception:Part { http://blue print . camel . ngt . TN/}返回的类型应为[ltn . ngt . camel . blue print . WB _ subscriptions;,而不是org . A

  • 我需要将文件从文件夹同步到restendpoint。因此,如果文件被放置在特定文件夹中,我需要将该文件发送到接受多部分文件的RESTendpoint。我正在使用ApacheCamel来实现这一点。 RESTendpoint在Spring中编写,如下所示: 我是Camel的新手,并且已经弄清楚了如何通过构建路由并获取文件来轮询目录,但是我无法弄清楚如何使用此路由将此文件放入其余endpoint。这是

  • 我正在创建一个使用 RestAPI 获取数据的应用程序,对于该操作,我使用改造 2、okhttp3 和 Jackson 将 json 解析为对象,我的应用程序还使用 Firebase 云消息传递 当我编译我的代码时,它会给我以下错误 错误:任务执行失败:app:transformresourceswithmergejavarefordebug。 com . Android . build . AP

  • rank ▲ ✰ vote url 50 404 65 510 url 复制文件 怎么在Python里赋值文件?在os下没找到复制的方法. shutil有许多的方法.其中之一就是: copyfile(src, dst) 把src文件的内容复制给dst.目的地址必须是可写的;否则将会出现IOError错误.如果dst已经存在,将会被覆盖.一些像字符或者块设备不能用这个方法赋值.src和dst是路径