Java - Buscar archivo en FTP con un patron en Java

   
Vista:

Buscar archivo en FTP con un patron en Java

Publicado por CRISTIAN CRISTIAN.RAMI@GMAIL.COM (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

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder