
Buscar archivo en FTP con un patron en Java
Publicado por CRISTIAN (2 intervenciones) el 19/06/2017 21:11:47
Estimados,
He estado buscando en la red la forma de buscar con un patron del archivo en un FTP.
No he podido hacerlo porque me falla el metodo FTPFileFilter.
ocupo la libreria org.common.net-3.0-ftp.jar
El codigo fuente es el siguiente:
me falla en esta linea
Esto es porque la variable filter es de tipo FtpFileFilter y espera un String en el metodo "ftpClient.listFiles(dirToSearch,filter)"
Solo espero una acotación a alguna idea para construirlo... muchas gracias
He estado buscando en la red la forma de buscar con un patron del archivo en un FTP.
No he podido hacerlo porque me falla el metodo FTPFileFilter.
ocupo la libreria org.common.net-3.0-ftp.jar
El codigo fuente es el siguiente:
me falla en esta linea
1
result = result = ftpClient.listFiles(dirToSearch,filter);
Esto es porque la variable filter es de tipo FtpFileFilter y espera un String en el metodo "ftpClient.listFiles(dirToSearch,filter)"
Solo espero una acotación a alguna idea para construirlo... muchas gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
public static void busca_archivo_ftp2(String server, int port,String user, String pass, final String ff) {
/* String server = "www.myserver.com";
int port = 21;
String user = "user";
String pass = "pass";*/
FTPClient ftpClient = new FTPClient();
try {
ftpClient.connect(server, port);
ftpClient.login(user, pass);
ftpClient.enterLocalPassiveMode();
String dirToSearch = "/";
FTPFileFilter filter = new FTPFileFilter() {
@Override
public boolean accept(FTPFile ftpFile) {
return (ftpFile.isFile() && ftpFile.getName().contains(ff));
}
};
FTPFile[] result;
result = ftpClient.listFiles(dirToSearch,filter);
if (result != null && result.length > 0) {
System.out.println("SEARCH RESULT:");
for (FTPFile aFile : result) {
System.out.println(aFile.getName());
}
}
ftpClient.logout();
ftpClient.disconnect();
} catch (IOException ex) {
System.out.println("Error: " + ex.getMessage());
ex.printStackTrace();
} finally {
try {
if (ftpClient.isConnected()) {
ftpClient.logout();
ftpClient.disconnect();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
Valora esta pregunta


0