Camel学习之---文件转移(HelloWorld)

来源:互联网 发布:c语言中条件表达式 编辑:程序博客网 时间:2024/05/17 04:16

因公司需要用到Camel,作为开发人员不得不学习之,下面是第一个HellWorld代码,主要功能是文件转移:监控一个文件夹,当这个文件夹下有新文件出现的时候,把该文件

从文件夹下转移到别的文件夹下。该功能主要用于展示Camel是怎么使用。具体如下:

1.从官网(http://www.apache.org/dyn/closer.cgi/camel/apache-camel/2.10.4/apache-camel-2.10.4.zip)下载当前最新camel版本apache-camel-2.10.4.zip。

2.解压apache-camel-2.10.4.zip到一个路径下,解压后的文件夹中包含如下目录:

-loc :帮助文档

-lib:camel的jar包

-example :camel的示例

3.在Myeclipse中新建一个Java Project,引入lib文件下的camel-core-2.10.4.jar和slf4j-api-1.6.6.jar;

4.创建一个Java类:FileMoveWithCamel.java,代码如下:

package com.test;import org.apache.camel.CamelContext;import org.apache.camel.builder.RouteBuilder;import org.apache.camel.impl.DefaultCamelContext;public class FileMoveWithCamel {public static void main(String args[]) throws Exception {CamelContext context = new DefaultCamelContext();context.addRoutes(new RouteBuilder() {public void configure() {from("file:d:/temp/inbox").to("file:d:/temp/outbox");//这句话是核心}});context.start();boolean loop = true;while (loop) {Thread.sleep(25000);}context.stop();}}
5.创建d:/temp/inbox文件目录,

6.运行main方法,即可查看效果,往d:/temp/inbox文件夹下拷贝一个文件,

7.这个文件会被转移到d:/temp/outbox下。


至此,一个简单的Camel示例已经完成了。


原创粉丝点击