-1

私はすでにリストファイルからのJSCHの使用、ファイルのアップロード/ダウンロード、ディレクトリの作成などを行っています。しかし、サーバーからディレクトリをダウンロードして宛先ディレクトリに保存したいのですが、問題があります。JFileChooserを使用して保存します。

どのようにプロセス?ファイルのダウンロードのようなプロセスを使用すると、IOExceptionとnull値が発生するためです。

Feb 24, 2013 9:22:05 PM com.ikbiz.filemanager.controller.ServerDataController download
SEVERE: null
java.io.IOException: error
    at com.jcraft.jsch.ChannelSftp$2.read(ChannelSftp.java:1361)
...
...

私を助けてください:)ご清聴ありがとうございました。

4

2 に答える 2

1

メソッドを使用Vector ls(String path)して、リモート ディレクトリ内のファイルを一覧表示できます。次に、同じ名前のローカル ディレクトリを作成し、mkdirs()すべてのリモート ファイルをループしてダウンロードします。

私はそのようにします。

于 2013-02-26T12:19:15.987 に答える
1

https://github.com/xiaoerge/File-UI/blob/master/src/fileui/GUI.java#L364を ご覧ください。

プライベート void get() ...

ロジックは
-1 エントリがファイルの場合はダウンロードします。

-2 mkdirディレクトリ、ローカル システム上の対応するディレクトリの 場合、cdローカルとリモートの両方でそのディレクトリに移動しls、現在のリモート ディレクトリになります (ls空であるため、ローカルにする必要はありません)。

ls-3リモート側から取得したすべてのエントリで、手順 1 と 2 を繰り返します。

-4 最終的mkdirに、ローカル側で一致するすべてのディレクトリを (編集) し、すべての非ディレクトリをダウンロードします。

-5cd各サブディレクトリ内での作業が完了したら、忘れずに親ディレクトリにバックアップしてください。

于 2015-04-26T01:05:02.400 に答える