In realtà gli oggetti File (che ti puoi far restituire tramite il metodo listFiles() che restituisce un array contenente tutti i File contenuti nella directory) hanno il metodo
lastModified() che restituisce un long che rappresenta la data di ultima modifica.
Sinceramente non so quanto questo valore possa essere accurato/utile. Nel senso che, se il file viene creato/modificato da qualche altra parte e poi spostato/copiato dentro alla directory che stai monitorando, in teoria tale valore rappresenterebbe la data di ultima modifica, non certo la data di spostamento/copia.
Sorge una domanda: devi per forza tenere in quella directory tutti i files (anche quelli già elaborati) o puoi, eventualmente, spostarli da qualche altra parte (ad esempio, in una sua sottodirectory) dopo l'elaborazione? Perchè questa cosa ti semplificherebbe enormemente la vita.
Ciao.
