FTP подключение с использованием common-net и common-pool2 Подробное руководство по использованию Зависимые библиотеки
<! -- ftpclient -->
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.6</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.4.2</version>
</dependency>
Уже скомпилированные библиотеки
https://gitee.com/lliaoliao/ftppool/raw/master/bin/ftppool-1.0.jar Класс FTPPool содержит подробные сведения о вызовах Пример
public static void main(String[] args) throws Exception {
FTPPoolConfig config = new FTPPoolConfig();
config.setHost("192.168.1.20");
config.setPort(21);
config.setUsername("elen");
config.setPassword("Elen@123");
config.setPassiveMode("true");
config.setClientTimeout(300000);
config.setTransferFileType(2);
//config.setMaxTotal(10);
config.setMaxIdle(5);
config.setMinIdle(1);
config.setTestOnBorrow(true);
config.setTestOnReturn(true);
config.setTestWhileIdle(true);
config.setNumTestsPerEvictionRun(10);
config.setTimeBetweenEvictionRunsMillis(60000);
FTPClientFactory f = new FTPClientFactory();
f.setConfig(config);
final FTPPool pool = new FTPPool(config, f);
for (int i = 20; i > 0; i--) {
Thread t = new Thread(new Runnable() {
@Override
public void run() {
try {
FTPClient ftp = pool.getPool().borrowObject();
System.out.println(Thread.currentThread().getName() + "--получил один");
Thread.sleep(60000);
pool.getPool().returnObject(ftp);
System.out.println(Thread.currentThread().getName() + "освободил один");
} catch (Exception e) {
```java
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}, "name--" + i);
t.start();
}
System.out.println("Выполнение завершено");
Thread.sleep(60000 * 20);
}
Способ вызова в spring
```
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )