1 >
fileuploads пакета; ввоз com.jcraft.jsch.*; ввоз java.io.*; ввоз java.util.*; общественный тип TestJSch { общественное TestJSch () { } общественное свободное пространство static главным образом (args шнура []) { попытка { ftpHost шнура = «ipaddress»; ftpPort = порт int; ftpUserName шнура = «username»; ftpPassword шнура = «пароль»; Шнур ftpRemoteDirectory = «//dropzone/inbound/moneymarket/mmconfirmations/dev»; fileToTransmit шнура = «c: /tmp/*.txt»; // сперва создает встречу JSch System.out.println («создающ session."); Jsch JSch = новое JSch (); Встреча = null встречи; Канал = null канала; ChannelSftp c = null; // теперь соединяется и SFTP к серверу SFTP // попытка { // создает встречу посылая через наши username и пароль встреча = jsch.getSession (ftpUserName, ftpHost, ftpPort); System.out.println («встреча created."); session.setPassword (ftpPassword); // Setup только HostKeyChecking к никакому поэтому мы не получаем неисвестне исключение ключа хозяина // java.util. Config свойств = новое java.util. Свойства (); config.put («StrictHostKeyChecking», «не»); session.setConfig (config); session.connect (); System.out.println («встреча connected."); // раскрывает канал SFTP // System.out.println («отверстие Channel."); канал = session.openChannel («sftp»); channel.connect (); c = канал (ChannelSftp); } задвижка (исключение e) { System.err.println («неспособно для того чтобы соединиться к серверу FTP.» + e.toString ()); ход e; } Изменение // к дистанционной директории // System.out.println («изменяющ к dir FTP дистанционному: » + ftpRemoteDirectory); c.cd (ftpRemoteDirectory); // посылает архив, котор мы произвели попытка { Архив f = новый архив (fileToTransmit); System.out.println («архив как дистанционный filename: » + f.getName ()); c.put (новое FileInputStream (f), f.getName ()); } задвижка (исключение e) { System.err.println («дистанционный ый архив.» + e.toString ()); ход e; } // получает список архивов в директории дистанционного сервера Вектор хранит = c.ls (ftpRemoteDirectory); Журнал // если мы не имеем ничего, котор нужно загружать если (== 0 files.size ()) {, то System.out.println («никакие архивы не имеющиеся для download."); } } задвижка (исключение e) { System.err.println («ошибка: » + e.toString ()); } System.out.println («процесс Complete."); System.exit (0); } } class= " ясное " >
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
общественные статические listFiles архива [] (директория шнура, окончательное выдвижение шнура) { Dir архива = новый архив (директория); fileFilter FileFilter = новое FileFilter () { общественные булевские принимают (архив архива) { возвращенное file.getName () .endsWith (выдвижение); } }; возвращенное dir.listFiles (fileFilter); }