[*] Öffnen Sie einen neuen Kanal (
Code: Select all
ChannelSftp[*] Verwendet Methodenkanelsftp.ls () , um die Gesamtzahl der Gesamtzahl der Dateien zum Herunterladen
zu erhalten, wenn die Größe (Vektor) größer als Null ist, dann verwendet Channelsftp.get (remotedIr /'*.* ', localdird. Kanal. < /li>
< /ol>
Während des obigen Vorgangs erhalte ich die meisten Zeiten, in denen ich nicht gefunden habe oder keine solchen Dateiausnahmen, und laden Sie einige Dateien nicht herunter. Was kann die Ursache sein? So beheben Sie dieses Problem.
Code: Select all
ChannelSftp channelSftp = null;
try {
channelSftp = getChannelConnectionUtil().openChannel(); //SFTPConnection.getSession().openChannel("sftp");
@SuppressWarnings("rawtypes")
Vector numOfFiles = channelSftp.ls(ftpDir+"/*.*");
if(numOfFiles.size() > 0){
channelSftp.get(ftpDir+"/*.*",localDir); // Here I am getting error
}
} catch (Exception e) {
e.printStackTrace();
} finally {
getChannelConnectionUtil().disconnectChannel(channelSftp);
}
Mobile version