Вопрос : Безопасный FTP в Java

Hi Expert

I имеет метод тот архивы uploads к месту FTP. Но я борюсь бит делаю некоторое things.

Well, котор я хочу upload максимальные 5 архивов сразу (*.xml) и получить сообщение upload такие же архивы снова с по-разному

E.g.
12.xml
34.xml
56.xml
78.xml
910.xml

After ext (*.eof) этим принимает такое же имя архивов с по-разному движением ext
12.eof
34.eof
56.eof
78.eof
910.eof

Then после этого к другому class= " lineNumbers " >
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= " ясное " >
class=

Ответ : Безопасный FTP в Java

Замените метод listFiles () с вставкой ниже. Вы снова давали выдвижение в неправду метода ensWith (); это не может быть *.xml, котор оно быть выдвижением вы передаете к методу.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
общественные статические listFiles архива [] (директория шнура, окончательное выдвижение шнура) {
	    	
	    	Dir архива = новый архив (директория);
	    	
	    	fileFilter FileFilter = новое FileFilter () { 
	    		общественные булевские принимают (архив архива) { 
	    			возвращенное file.getName () .endsWith (выдвижение); 
	    		} 
	    	};
	    	возвращенное dir.listFiles (fileFilter); 
	    }
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us