Я хочу получить список файлов в каталоге, но я хочу сортировать его таким образом, чтобы сначала были самые старые файлы. Мое решение состояло в том, чтобы вызвать File.listFiles и просто прибегнуть к списку на основе File.lastModified, но мне было интересно, есть ли лучший способ.
Изменить: Мое текущее решение, как было предложено, заключается в использовании анонимного компаратора:
File[] files = directory.listFiles();
Arrays.sort(files, new Comparator<File>(){
public int compare(File f1, File f2)
{
return Long.valueOf(f1.lastModified()).compareTo(f2.lastModified());
} });