Práctica: Ficheros Grandes y Viejos: Unidades

Escriba un programa que recibe como argumentos un tamaño -t tam, un número de días -d days y una lista de nombres de ficheros y directorios y muestra la lista de ficheros cuyo tamaño (método public long length()) es superior a tam y que no hayan sido modificado en los últimos days días (método public long lastModified()). Deberá también admitir en la línea de comandos la opción (-h) para la ayuda. El programa deberá admitir que los dias y el tamaño se especifiquen en unidades adecuadas. Por ejemplo una especificación de días 2y3m4d se traducirá como "2 años 3 meses y 4 días", esto es cómo 2*365+3*31+4 días. Una especificación de tamaño como 4M se traducirá como "4 MegaBytes" esto es 4*1024*1024. Para traducir la cadena 2y3m4d reemplacela (véanse los métodos replaceFirst y replaceAll) por 2*year+3*month+4 (donde year y month son constantes predefinidas con los valores adecuados) y después pase a evaluarla. Repase las secciones

Casiano Rodríguez León
2010-04-30