[英]Apache camel get path of exchange
我使用apache骆驼来监视我的文件系统,我使用以下路线:
public class FsRouteBuilder extends RouteBuilder {
@Override
public void configure() throws Exception {
while(true){
FsProcessor processor = new FsProcessor();
from("file:C:\\Users\\My_User_Name\\Documents\\TRAX_PAYMENTS\\KBC?noop=true&idempotent=false").process(processor);
}
}
}
这条路线叫跟随处理器
public class FsProcessor implements Processor {
public void process(Exchange exchange) throws Exception {}
}
现在,我要做的就是获取交流的路径。 这是因为我要监视它,并且路径是唯一键。 是否有财产或获取交易途径的方法?
您可以从处理器获取文件路径,如下所示
public class FsProcessor implements Processor {
public void process(Exchange exchange) throws Exception {
File file = exchange.getIn().getBody(File.class);
String path = file.getPath();
}
}
它使用骆驼的类型转换器,
因此,如果您希望文件的内容为byte []或String,则可以
String data = exchange.getIn().getBody(String.class);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.