pakket fileuploads;
de invoer com.jcraft.jsch.*;
de invoer java.io.*;
de invoer java.util.*;
openbare klasse TestJSch {
openbare TestJSch () {
}
openbare statische nietige leiding (Koord [] args) {
probeer {
Koord ftpHost = „ipaddress“;
int. ftpPort = haven;
Koord ftpUserName = „gebruikersbenaming“;
Koord ftpPassword = „wachtwoord“;
ftpRemoteDirectory koord = „//dropzone/inbound/moneymarket/mmconfirmations/dev“;
Koord fileToTransmit = „C: /tmp/*.txt“;
// leidt eerst tot een zitting JSch
System.out.println („Creërend zitting. “);
JSch jsch = nieuwe JSch ();
De zitting van de zitting = verklaart nietig;
Het kanaal van het kanaal = verklaart nietig;
ChannelSftp c = verklaart nietig;
// verbindt nu en SFTP met de Server SFTP
//
probeer {
// leidt tot een zitting verzendend door ons gebruikersbenaming en wachtwoord
zitting = jsch.getSession (ftpUserName, ftpHost, ftpPort);
System.out.println („gecre�ërde Zitting. “);
session.setPassword (ftpPassword);
// Opstelling Strikte HostKeyChecking aan geen worden wij zo niet onbekend
// gastheer zeer belangrijke uitzondering
java.util. Eigenschappen config = nieuwe java.util. Eigenschappen ();
config.put („StrictHostKeyChecking“, „geen“);
session.setConfig (config);
session.connect ();
System.out.println („verbonden Zitting. “);
// opent het kanaal SFTP
//
System.out.println („OpeningsKanaal. “);
kanaal = session.openChannel („sftp“);
channel.connect ();
c = (ChannelSftp) kanaal;
} vangst (Uitzondering e) {
System.err.println („Onbekwaam om met de server van FTP te verbinden.“
+ e.toString ());
werp e;
}
// Verandering in de verre folder
//
System.out.println („Veranderend in verre dir van FTP: “
+ ftpRemoteDirectory);
(ftpRemoteDirectory) c.cd;
// verzendt het dossier dat wij hebben geproduceerd
probeer {
Dien F = nieuw Dossier in (fileToTransmit);
System.out.println („Opslaand dossier als verre filename: “ + f.getName ());
c.put (nieuwe FileInputStream (F), f.getName ());
} vangst (Uitzondering e) {
System.err.println („Opslaand ver ontbroken dossier.“ + e.toString ());
werp e;
}
// krijgt de lijst van dossiers in de verre serverfolder
Vector dossiers = (ftpRemoteDirectory) c.ls;
// Logboek als wij niets aan download hebben
als (files.size () == 0) {
System.out.println („Geen dossiers zijn beschikbaar voor download. “);
}
}
vangst (Uitzondering e) {
System.err.println („Fout: “ + e.toString ());
}
System.out.println („Volledig Proces. “);
System.exit (0);
}
} |