Originariamente inviato da equiweb.it
è possibile sapere in altro modo la data dell'ultima modifica di un file?
La questione è la seguente.

Se la risorsa che richiedi è "statica", cioè un file che viene "servito" direttamente dal server HTTP, allora quasi sicuramente c'è l'header "Last-Modified" che fornisce una data che rispecchia veramente la data di ultima modifica del file. Dico "quasi" perché ovviamente potrebbe dipendere dal server e dalla sua configurazione.

Se la risorsa che richiedi è "dinamica" (pagina PHP/JSP/Servlet/ASP ecc....) allora ..... dipende! Nel senso che è a discrezione dello script inviare questo header oppure no. Potrebbe:
1) Fregarsene e non inviarlo.
2) Inviarlo con una data fissa predeterminata.
3) Inviarlo con la data "del momento".
4) Inviarlo con una data calcolata o presa da altre fonti (immagina una pagina generata da dati presi da un db ... la pagina è creata "al volo" ma magari sul db c'è una data di ultima modifica del record e allora invia questa).

Esiste un altro header "Date" (e c'è un getDate() in URLConnection!) che rappresenta la data di invio del messaggio (la response in pratica). Anche questo non è obbligatorio.

Potresti quindi usare getLastModified() e se ritorna 0 mal che vada puoi provare getDate(). Se pure questo è 0 .... ciccia.