1 del >
fileuploads del paquete; importación com.jcraft.jsch.*; importación java.io.*; importación java.util.*; clase pública TestJSch { TestJSch público () { } vacío público de los parásitos atmosféricos principal args (de la secuencia []) { intento { ftpHost de la secuencia = “IP address”; ftpPort = puerto de la internacional; ftpUserName de la secuencia = “username”; ftpPassword de la secuencia = “contraseña”; Secuencia ftpRemoteDirectory = “//dropzone/inbound/moneymarket/mmconfirmations/dev”; fileToTransmit de la secuencia = “C: /tmp/*.txt”; // primero crea una sesión de JSch System.out.println (“creando session."); Jsch de JSch = nuevo JSch (); Sesión = falta de información de la sesión; Canal = falta de información del canal; ChannelSftp c = falta de información; // ahora conecta y SFTP con el servidor de SFTP // intento { // crea una sesión que envía con nuestro username y contraseña sesión = jsch.getSession (ftpUserName, ftpHost, ftpPort); System.out.println (“sesión created."); session.setPassword (ftpPassword); // fija HostKeyChecking terminante a ninguÌn así que no conseguimos el desconocido excepción de la llave del anfitrión de // java.util. Config de las características = nuevo java.util. Características (); config.put (“StrictHostKeyChecking”, “no”); session.setConfig (config); session.connect (); System.out.println (“sesión connected."); // abre el canal de SFTP // System.out.println (“abertura Channel."); canal = session.openChannel (“sftp”); channel.connect (); c = canal (de ChannelSftp); } retén (excepción e) { System.err.println (“incapaz de conectar con el ftp server.” + e.toString ()); tiro e; } Cambio de // al directorio alejado // System.out.println (“cambiando al dir alejado del ftp: ” + ftpRemoteDirectory); c.cd (ftpRemoteDirectory); // envía el archivo que generamos intento { Archivo f = nuevo archivo (fileToTransmit); System.out.println (“almacenando el archivo como nombre de fichero alejado: ” + f.getName ()); c.put (nuevo FileInputStream (f), f.getName ()); } retén (excepción e) { System.err.println (“almacenando el fichero a distancia fallado.” + e.toString ()); tiro e; } // consigue la lista de archivos en el directorio del servidor alejado El vector archiva = c.ls (ftpRemoteDirectory); Registro de // si no tenemos nada que transferir si == 0 (de files.size ()) { System.out.println (“no hay archivos disponibles para download."); } } retén (excepción e) { System.err.println (“error: ” + e.toString ()); } System.out.println (“proceso Complete."); System.exit (0); } } class= > de
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
listFiles estáticos públicos del archivo [] (directorio de la secuencia, extensión final de la secuencia) { Dir del archivo = nuevo archivo (directorio); fileFilter de FileFilter = nuevo FileFilter () { boleanos públicos aceptan (el archivo del archivo) { file.getName de vuelta () .endsWith (extensión); } }; dir.listFiles de vuelta (fileFilter); }