通过设置Camel SFTP的download属性以ASCII编码方式下载文件,避免文件内容为空的问题。以下是示例代码:
from("sftp://" + sftpUsername + "@" + sftpServer + "?password=" + sftpPassword +
"&knownHostsFile=" + sftpKnownHostsFile + "&download=true&stepwise=false&useList=false&delay=" + delayTime +
"&move=.done").process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
//获取下载的文件内容
String fileContent = exchange.getIn().getBody(String.class);
//对文件内容进行处理
...
}
}).to("...");