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).

         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.

         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?
Thanks in advance.

Regards,
Francesco

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to