Apache Camel中支持SFTP的组件为camel-ftp,可以通过设置属性sftpProtocol来指定使用SFTP协议,属性binary设置是否使用二进制模式传输文件。默认情况下是使用二进制模式传输文件,如果需要使用ASCII模式传输文件则需要进行设置。
示例代码如下:
from("sftp://user@host:port//path?password=password&sftpProtocol=true&binary=false")
.to("file://target/directory?fileName=file.txt")
在上面的示例中,通过设置binary=false来启用ASCII模式传输文件。