1 del >
fileuploads del pacchetto; importazione com.jcraft.jsch.*; importazione java.io.*; importazione java.util.*; codice categoria pubblico TestJSch { TestJSch pubblico () { } vuoto pubblico di elettricità statica principale (args della stringa []) { prova { ftpHost della stringa = “IP address„; ftpPort = orificio di int; ftpUserName della stringa = “username„; ftpPassword della stringa = “parola d'accesso„; Stringa ftpRemoteDirectory = “//dropzone/inbound/moneymarket/mmconfirmations/dev„; fileToTransmit della stringa = “C: /tmp/*.txt„; // in primo luogo genera una sessione di JSch System.out.println (“generando session."); Jsch di JSch = nuovo JSch (); Sessione = posizione di segnale minimo di sessione; Scanalatura = posizione di segnale minimo della Manica; ChannelSftp c = posizione di segnale minimo; // ora si collega e SFTP all'assistente di SFTP // prova { // genera una sessione che trasmette con il nostri username e parola d'accesso sessione = jsch.getSession (ftpUserName, ftpHost, ftpPort); System.out.println (“sessione created."); session.setPassword (ftpPassword); // installa HostKeyChecking rigoroso al nessun in modo da non otteniamo lo sconosciuto eccezione di chiave ospite di // java.util. Config delle proprietà = nuovo java.util. Proprietà (); config.put (“StrictHostKeyChecking„, “no„); session.setConfig (config); session.connect (); System.out.println (“sessione connected."); // apre la scanalatura di SFTP // System.out.println (“apertura Channel."); scanalatura = session.openChannel (“sftp„); channel.connect (); c = scanalatura (di ChannelSftp); } fermo (eccezione e) { System.err.println (“incapace di collegarsi al ftp server.„ + e.toString ()); tiro e; } Cambiamento di // all'indice a distanza // System.out.println (“cambiando al dir a distanza del ftp: „ + ftpRemoteDirectory); c.cd (ftpRemoteDirectory); // trasmette la lima che abbiamo generato prova { Lima f = nuova lima (fileToTransmit); System.out.println (“immagazzinando lima come nome di schedario a distanza: „ + f.getName ()); c.put (nuovo FileInputStream (f), f.getName ()); } fermo (eccezione e) { System.err.println (“immagazzinando lima a distanza venuta a mancare.„ + e.toString ()); tiro e; } // ottiene la lista delle lime nell'indice dell'assistente a distanza Il vettore archiva = c.ls (ftpRemoteDirectory); Ceppo di // se non abbiamo niente da caricare programmi oggetto se (== 0 di files.size ()) { System.out.println (“non ci sono lime disponibili per download."); } } fermo (eccezione e) { System.err.println (“errore: „ + e.toString ()); } System.out.println (“processo Complete."); System.exit (0); } } class= > di
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
listFiles statici pubblici della lima [] (indice della stringa, estensione finale della stringa) { Dir della lima = nuova lima (indice); fileFilter di FileFilter = nuovo FileFilter () { booleani pubblici accettano (lima della lima) { file.getName di ritorno () .endsWith (estensione); } }; dir.listFiles di ritorno (fileFilter); }