Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Errore FTP con il metodo getModificationTime

    Salve,

    sto usando le librerie ftp dell'apache. Tra i vari metodi mi interessa getModificationTime che però mi restituisce sempre un errore java.lang.ArrayIndexOutOfBoundsException: 33.

    Ecco l'utilizzo che ne faccio:

    Codice PHP:
    // Connettiti al server ftp
    client.connect(host);
    client.login(userpwd);
                
    // Ottieni la data di modifica di un file
    System.out.println(client.getModificationTime("/myFolder/myFile"));
                
    // Disconnettiti dal server ftp
    client.logout(); 
    Grazie dell'attenzione,
    Matteo

    PS: Ho controllato ed il server (locale) che uso supporta il MDTM.
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

  2. #2

    [RISOLTO]

    Con le librerie dell'Apache non ci sono riuscito.
    Ho cmq risolto con le librerie della zehon che tra le altre cose sono anche più semplici da usare e supportano anche l'SFTP.

    Ecco la mia classe per ottenere la data di un file situato su un server FTP:

    Codice PHP:
    import java.text.Format;
    import java.text.SimpleDateFormat;
    import java.util.Date;

    import com.zehon.ftp.FTPClient;

    public class 
    GetModificationTime {

        public static 
    void main(String[] args) {
            
    String host "localhost";
            
    String username "myUser";
            
    String password "myPwd";

            
    String filePath "/test/test.txt";
            try {
                
    FTPClient ftpClient = new FTPClient(hostusernamepassword);
                
    long modTime ftpClient.getLastModificationTime(filePath);            
                
                
    // Format time
                
    Date date = new Date(modTime);
                
    Format formatter = new SimpleDateFormat("dd-MMM-yy HH:mm:ss");

                
    String s formatter.format(date);

                
    System.out.println(s);

            } catch (
    Exception e) {
                
    e.printStackTrace();
            }

        }

    Spero possa essere utile a qualche altro utente
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.