我对骆驼 apache 有疑问。我的 csv 文件中有 LF 和 CRLF。LF 存在于我的 csv 文件的值中。当骆驼从 ftp 获取我的文件并将其放在我的桌面上时,LF 就不再存在了。但我需要 LF 字符来正确格式化我的 csv 并将其与 bindy 组件一起使用。
from("timer://products?fixedRate=true&period="+ TimeUnit.SECONDS.toMillis(30))
.pollEnrich()
.simple("ftp://"+ftpUsername+"@"+ftpServer+"?password="+ftpPassword+"&passiveMode=true&stepwise=true&delay=1000&delete=true&include=.*sensopur_product\\.csv$")
.process(exchange -> {
System.out.println(exchange.getIn().getBody());
String value = exchange.getIn().getHeader("CamelFileName").toString();
if (value != null && !value.equals("")){
exchange.getIn().setHeader("nomFichier",value);
}else {
exchange.getIn().setHeader("nomFichier","pas de fichier");
}
exchange.getIn().setBody(exchange.getIn().getBody(String.class));
})
.setHeader("nomFichier", simple("${in.header.CamelFileName}"))
.to("file://../sensopur/src/main/resources/static")
.end();
当camel apache在FTP服务器上获取我的文件时,我该如何保留LF?谢谢。