Paket fileuploads;
Import com.jcraft.jsch.*;
Import java.io.*;
Import java.util.*;
allgemeine Kategorie TestJSch {
allgemeines TestJSch () {
}
allgemeine Staticlücke hauptsächlich (Schnur [] args) {
Versuch {
Schnur ftpHost = „IP address“;
int-ftpPort = Hafen;
Schnur ftpUserName = „username“;
Schnur ftpPassword = „Kennwort“;
Schnur ftpRemoteDirectory = „//dropzone/inbound/moneymarket/mmconfirmations/dev“;
Schnur fileToTransmit = „C: /tmp/*.txt“;
// verursachen zuerst einen JSch Lernabschnitt
System.out.println („, session.") verursachend;
JSch jsch = neues JSch ();
Lernabschnittlernabschnitt = -null;
Kanalkanal = -null;
ChannelSftp c = Null;
// anschließen jetzt und SFTP an den SFTP Bediener
//
Versuch {
// verursachen einen Lernabschnitt, der durch unser username und Kennwort sendet
Lernabschnitt = jsch.getSession (ftpUserName, ftpHost, ftpPort);
System.out.println („Lernabschnitt created.");
session.setPassword (ftpPassword);
// gründen strenges HostKeyChecking zu keinem, also erhalten wir nicht das Unbekannte
//-Wirtsschlüsselausnahme
java.util. Eigenschaften Config = neues java.util. Eigenschaften ();
config.put („StrictHostKeyChecking“, „nicht“);
session.setConfig (Config);
session.connect ();
System.out.println („Lernabschnitt connected.");
// öffnen den SFTP Kanal
//
System.out.println („Öffnung Channel.");
Kanal = session.openChannel („sftp“);
channel.connect ();
c = (ChannelSftp) Kanal;
} Fang (Ausnahme e) {
System.err.println („nicht imstande, an ftp server anzuschließen.“
+ e.toString ());
Wurf e;
}
//-Änderung am Fernverzeichnis
//
System.out.println („, ändernd ftp zum Ferndir: “
+ ftpRemoteDirectory);
c.cd (ftpRemoteDirectory);
// senden die Akte, die wir erzeugten
Versuch {
Akte f = neue Akte (fileToTransmit);
System.out.println („, Akte als Ferndateiname speichernd: “ + f.getName ());
c.put (neues FileInputStream (f), f.getName ());
} Fang (Ausnahme e) {
System.err.println („, die ferninstallierte Datei speichernd verlassen.“ + e.toString ());
Wurf e;
}
// erhalten die Liste der Akten im Fernbedienerverzeichnis
Vektor archiviert = c.ls (ftpRemoteDirectory);
//-Maschinenbordbuch, wenn wir nichts herunterzuladen haben
wenn (files.size () == 0) {
System.out.println („keine Akten sind für download.") vorhanden;
}
}
Fang (Ausnahme e) {
System.err.println („Störung: “ + e.toString ());
}
System.out.println („Prozess Complete.");
System.exit (0);
}
} |