Como obter a data e hora da última modificação de um diretório em java

Veja, o problema é que em Java, podemos obterúltima modificação data porfilename.lastModified(). Mas no Windows, o que está acontecendo é que sempre que um arquivo é modificado, apenas a data e a hora desse arquivo são modificadas, e não a pasta inteira. Então, eu quero saber quando foi a última vez que um único arquivo foi modificado nessa pasta, usando Java?