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

时间:2017-09-14 11:06:42

标签: java mule sftp anypoint-studio

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

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

任何想法如何下载ZIP文件并保存相同的文件而不更改计算机?

2 个答案:

答案 0 :(得分:2)

未定义文件名输出模式时会发生此问题。请更新文件出站端点,如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"/>

希望得到这个帮助。

答案 1 :(得分:0)

作为一种小型解决方法,您可以使用以下命令更改文件扩展名:

File.renameTo(File dest)