有关安全文件传输的帮助

时间:2011-08-12 13:14:28

标签: sftp

有没有办法使用jsch将整个文件夹从服务器传输到本地计算机? 服务器计算机是安装了SSH的Win XP计算机,客户端计算机是Windows / Linux。

1 个答案:

答案 0 :(得分:0)

ChannelSftp channelSftp = (ChannelSftp) channel;
channelSftp.cd(clientOutboxPath); 
File abc = new File(clientOutboxPath);
walkin(abc);

当我编写一个递归枚举文件夹的方法时,我必须传递clientOutboxPath作为参数。如何将UNIX根目录表示转换为表示相同目录的窗体?

public void walkin(File dir) 

当我将clientOutboxPath作为arg传递时,它将转换为Windows根目录。

而且,

BufferedInputStream bis = new BufferedInputStream(channelSftp.get("...."));

我可以在这里给出一个文件名。 (abc.txt)如果我提供list[i].getName()之类的内容,则会收到File not found错误。