commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sebb <seb...@gmail.com>
Subject Re: [Net] problem with listFiles(String pathname)
Date Thu, 24 Feb 2011 19:12:34 GMT
On 24 February 2011 18:12, Francesco Fazzini <ffrancesco83@gmail.com> wrote:
> Dear all,
>
> i need to retrieve metadata informations(FTPFile) from a specific file.
> This snippet of code I am using works fine in Unix, but not in my
> local machine(Windows).

Are you targeting the same ftp server?
If not, are you sure they are serving the same files?

>         FTPClient ftpClient= new FTPClient();
>         if(!workingDirectory.equals("")){
>             ftpClient.changeWorkingDirectory(workingDirectory);
>         }
>         FTPFile[] ftpFiles= ftpClient.listFiles(fileName);
>         Date lastModified= ftpFiles[0].getTimestamp().getTime();
>
>         //in the last line i get an ArrayIndexOutOfBoundsException
> because "listFiles()" returns an empty array.

That's because the code does not find any files that match.


>         I tried to sort out in these ways below, but it doesn't work the same:
>
>         1)adding  "ftpClient.enterRemotePassiveMode();" just after
> the fist line("FTPClient ftpClient= new FTPClient();").
>
>         2)adding "ftpClient.enterLocalPassiveMode();" just after the
> first line("FTPClient ftpClient= new FTPClient();").
>
>         3)I tried also adding this configuration to the client:
>
>         FTPClient ftpClient= new FTPClient();
>         FTPClientConfig config= new FTPClientConfig(FTPClientConfig.SYST_NT);
>         ftpClient.configure(config);
>         if(!workingDirectory.equals("")){
>             ftpClient.changeWorkingDirectory(workingDirectory);
>         }
>         FTPFile[] ftpFiles= ftpClient.listFiles(fileName);
>         Date lastModified= ftpFiles[0].getTimestamp().getTime();
>
> I would like it works with both environments, do you have any ideas?

See above.

Also, try adding control logging to the code:

        ftpClient = new FTPClient();
        ftpClient.addProtocolCommandListener(new PrintCommandListener(
                                           new PrintWriter(System.out)));

> Thanks in advance.
>
> Regards,
> Francesco
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
> For additional commands, e-mail: user-help@commons.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
For additional commands, e-mail: user-help@commons.apache.org


Mime
View raw message