2015-06-03 40 views
1

我正在尝试开发一个程序,用于从SFTP服务器检索一组文件到另一个本地目录。正在下载SFTP-JSch重命名文件

我为此使用JSch库。

使用get方法下载文件。

ChannelSftp connection = connect(host, port, user, password); 
connection.get(fileName, localFolder, null, mode); 

业务需求是,如果文件没有完全下载,他们不能从本地目录中检索。

我们如何才能重命名正在下载的文件在本地目录中,直到下载没有完成?

下载完成后,我们重命名文件与他的实际文件名(服务器SFTP的文件名)

回答

1

使用在dst说法.get,包括(临时)文件名,而不只是一个目录的完整文件路径路径。

connection.get(fileName, localFolder + "/tempname", null, mode); 

Rename the file.get完成后,使用File.renameTo()

+0

谢谢,它的工作 – faycal81