2011-08-12 8 views
0

jschを使用してサーバーからローカルマシンにフォルダ全体を転送する方法はありますか? サーバマシンは、SSHがインストールされたWin XPマシンであり、クライアントマシンはWindows/Linuxです。私は再帰的にフォルダを列挙するためのメソッドを記述する場合安全なファイル転送に関するヘルプ

+0

はい、再帰的にフォルダを列挙し、ファイルを1つずつ転送するコードを記述します。 –

答えて

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

、私は、引数としてclientOutboxPath渡す必要があります。どのように私はUNIXのルートディレクトリの表現を同じディレクトリを表すWindows形式に変換するのですか?

public void walkin(File dir) 

私がclientOutboxPathをargとして渡すと、それはwindows root dirに変換されています。

そして、

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

私はここで、単一のファイル名を与えることができます。 (abc.txtlist[i].getName()のようなものを入力すると、File not foundというエラーが発生します。

関連する問題