Java 如何使用apache camel复制文件

Java 如何使用apache camel复制文件,java,apache-camel,Java,Apache Camel,我正在使用camel复制文件,但它没有发生。我正在使用mac。抛出的消息是 [main]INFO org.apache.camel.impl.DefaultCamelContext-apache camel 2.16.2(CamelContext:camel-1)正在启动[main]INFO org.apache.camel.management.ManagedManagementStrategy-JMX已启用 [main]INFO org.apache.camel.impl.converter

我正在使用camel复制文件,但它没有发生。我正在使用mac。抛出的消息是

[main]INFO org.apache.camel.impl.DefaultCamelContext-apache camel 2.16.2(CamelContext:camel-1)正在启动[main]INFO org.apache.camel.management.ManagedManagementStrategy-JMX已启用 [main]INFO org.apache.camel.impl.converter.DefaultTypeConverter- 加载183型转换器[主]信息 org.apache.camel.impl.DefaultRuntimeEndpointRegistry-运行时 端点注册表处于扩展模式,正在收集的使用统计信息 所有传入和传出端点(缓存限制:1000)[main]信息 org.apache.camel.impl.DefaultCamelContext-AllowUseOriginalMessage是 启用。如果不需要访问原始消息,则其 建议关闭此选项,因为它可能会提高性能。 [main]INFO org.apache.camel.impl.DefaultCamelContext-StreamCaching 不在使用中。如果使用流,则建议启用流 缓存。有关更多详细信息,请参阅 [主要]信息 org.apache.camel.component.file.FileEndpoint-已配置端点 如果noop=true,则强制端点也是幂等的[main] INFO org.apache.camel.component.file.FileEndpoint-使用默认值 基于内存的幂等存储库,最大缓存大小:1000[main] INFO org.apache.camel.impl.DefaultCamelContext-路由:route1已启动 和消费自: 端点[file://Users/aranja2/Documents/in/?noop=true][主要]信息 org.apache.camel.impl.DefaultCamelContext-总共1条路由,其中1条 开始了。[main]INFO org.apache.camel.impl.DefaultCamelContext- ApacheCamel 2.16.2(CamelContext:Camel-1)在0.344秒内启动 [main]INFO org.apache.camel.impl.DefaultCamelContext-apache camel 2.16.2(CamelContext:camel-1)正在关闭[main]INFO org.apache.camel.impl.DefaultShutdownStrategy-开始关闭 关机1路由(超时300秒)[驼峰(驼峰-1)线程#1- ShutdownTask]INFO org.apache.camel.impl.DefaultShutdownStrategy- 路由:路由1关闭完成,正在从以下位置消耗: 端点[file://Users/aranja2/Documents/in/?noop=true][主要]信息 org.apache.camel.impl.DefaultShutdownStrategy-正常关闭1 路线在0秒内完成[main]信息 org.apache.camel.impl.DefaultCamelContext-ApacheCammel 2.16.2 (CamelContext:camel-1)正常运行时间0.359秒[main]信息 org.apache.camel.impl.DefaultCamelContext-ApacheCammel 2.16.2 (CamelContext:camel-1)在0.007秒内关闭


您确定在//Users/aranja2/Documents/in/?fileName=sample.txt上到达该目录吗?你看起来还不错。我附加了一个示例项目,其中包含一个从一个目录复制到另一个目录的路由。此策略使用与您相同的参数fileName。您可以运行它,只要它mvn camel:run


干杯

您确定在//Users/aranja2/Documents/in/?fileName=sample.txt上到达该目录吗?你看起来还不错。我附加了一个示例项目,其中包含一个从一个目录复制到另一个目录的路由。此策略使用与您相同的参数fileName。您可以运行它,只要它mvn camel:run

干杯

import org.apache.camel.CamelContext;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.DefaultCamelContext;

public class ReadFileExample {
public static void main(String [] args) throws Exception{
    System.out.println("trying to copy file");
    CamelContext ctx = new DefaultCamelContext();
    RouteBuilder route = new RouteBuilder() {
        @Override
        public void configure() throws Exception {
            from("file://Users/aranja2/Documents/in/?fileName=sample.txt&charset=utf-8")
             .to("file://Users/aranja2/Documents/out/?fileName=sample.txt&charset=utf-8");
        }
    };
    ctx.addRoutes(route);
    ctx.start();
    // Maybe sleep a little here
    // Thread.sleep(4000);
    ctx.stop();
 }
}