fileuploads de paquet ;
importation com.jcraft.jsch.* ;
importation java.io.* ;
importation java.util.* ;
classe publique TestJSch {
TestJSch public () {
}
vide public de charge statique principal (args de corde []) {
essai {
ftpHost de corde = « IP address » ;
ftpPort = port d'international ;
ftpUserName de corde = « username » ;
ftpPassword de corde = « mot de passe » ;
Corde ftpRemoteDirectory = « //dropzone/inbound/moneymarket/mmconfirmations/dev » ;
fileToTransmit de corde = « C : /tmp/*.txt » ;
// créent d'abord une session de JSch
System.out.println (« créant session.") ;
Jsch de JSch = nouveau JSch () ;
Session = nulle de session ;
Canal = nulle de la Manche ;
ChannelSftp c = nulle ;
// se relient maintenant et SFTP au serveur de SFTP
//
essai {
// créent une session envoyant par notre username et mot de passe
session = jsch.getSession (ftpUserName, ftpHost, ftpPort) ;
System.out.println (« session created.") ;
session.setPassword (ftpPassword) ;
// installent HostKeyChecking strict à l'aucun ainsi nous n'obtenons pas l'inconnu
exception de clef de centre serveur de //
java.util. Config de propriétés = nouveau java.util. Propriétés () ;
config.put (« StrictHostKeyChecking », « pas ») ;
session.setConfig (config) ;
session.connect () ;
System.out.println (« session connected.") ;
// ouvrent le canal de SFTP
//
System.out.println (« ouverture Channel.") ;
canal = session.openChannel (« sftp ») ;
channel.connect () ;
c = canal (de ChannelSftp) ;
} crochet (exception e) {
System.err.println (« incapable de se relier au ftp server. »
+ e.toString ());
jet e ;
}
Changement de // à l'annuaire à distance
//
System.out.println (« changeant en le dir à distance de ftp : »
+ ftpRemoteDirectory) ;
c.cd (ftpRemoteDirectory) ;
// envoient le dossier que nous avons produit
essai {
Dossier f = nouveau dossier (fileToTransmit) ;
System.out.println (« stockant le dossier en tant que nom de fichier à distance : » + f.getName ());
c.put (nouveau FileInputStream (f), f.getName ());
} crochet (exception e) {
System.err.println (« stockant le dossier à distance échoué. » + e.toString ());
jet e ;
}
// obtiennent la liste de dossiers dans l'annuaire de serveur à distance
Le vecteur classe = c.ls (ftpRemoteDirectory) ;
Notation de // si nous n'avons rien à à télécharger
si == 0 (de files.size ()) {
System.out.println (« aucun dossier n'est disponible pour download.") ;
}
}
crochet (exception e) {
System.err.println (« erreur : » + e.toString ());
}
System.out.println (« processus Complete.") ;
System.exit (0) ;
}
} class= >