使用Apache Camel读取sftp上的最后一行文件

时间:2016-05-13 15:25:29

标签: scala apache-camel sftp

使用Apache Camel处理sftp目录中的文件时,我想获取csv文件的最后一行并用它填充交换头。

from("sftp://user@host/some/path?password=pass")
.filter{ m => m.in[RemoteFile[_]].getFileName.endsWith("_data.csv") }
.setHeader( "data", { m => /* here read last line of the file to get the data */ } )

我看到GenericFile.getBody()返回文件的内容,但我不想在内存中加载完整的文件。理想情况下,我想获得ReversedLinesFileReader并阅读最后一行。

我正在使用apache camel 2.17(camel-core,camel-ftp和camel-scala)

0 个答案:

没有答案