JSCHを使用してFTPサーバーからすべてのファイルをダウンロードしたい。
以下はコードスニペットです。
List<File> fileList = null;
Vector<ChannelSftp.LsEntry> list = sftpChannel.ls(remoteFolder);
for (ChannelSftp.LsEntry file : list) {
if( getLog().isDebugEnabled() ){
getLog().debug("Retrieved Files from the folder is"+file);
}
if (!(new File(file.getFilename())).isFile()) {
continue;
}
fileList.add(new File(remoteFolder,file.getFilename())) ;
return fileList;
このメソッドは、別のメソッドが sftpChannel.get(src,dest) を使用してリモート サーバーからファイルをダウンロードするための List を返します。
コードが大丈夫かどうか教えてください。試す環境がないので、確認できません。しかし、私が FTPClient 用に書いた似たようなコードは動作します。
あなたの助けに感謝。