从 SFTP 下载 ZIP 文件并将其保存到本地目录

Download ZIP file from SFTP and save it to local directory

我有一个 mule SFTP 连接器,我想从中下载 ZIP 文件并将其存储在本地计算机上。我只使用 SFTP 连接器和出站文件。

问题是文件以某种方式更改为扩展名为 .dat 的奇怪文件。我认为这是因为 InputSftpStream

知道如何下载 ZIP 文件并在不对计算机进行任何更改的情况下保存同一文件吗?

作为一个小的解决方法,您可以在事后更改文件扩展名:

File.renameTo(File dest)

未定义文件名输出模式时会出现此问题。请更新文件出站端点,例如 outputPattern="#[message.inboundProperties.originalFilename]",这将创建与 SFTP 文件名同名的文件,或者您可以将其更改为任何所需的模式,例如 outputPattern="xyz.zip"。像

<file:outbound-endpoint path="tmp" outputPattern="#[message.inboundProperties.originalFilename]" connector-ref="File" responseTimeout="10000" doc:name="File"/>

希望对您有所帮助。