使用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)