Best way to list files in Java, sorted by Date Modified?

后端 未结 17 919
-上瘾入骨i
-上瘾入骨i 2020-11-22 11:51

I want to get a list of files in a directory, but I want to sort it such that the oldest files are first. My solution was to call File.listFiles and just resort the list ba

17条回答
  •  死守一世寂寞
    2020-11-22 12:22

    Elegant solution since Java 8:

    File[] files = directory.listFiles();
    Arrays.sort(files, Comparator.comparingLong(File::lastModified));
    

    Or, if you want it in descending order, just reverse it:

    File[] files = directory.listFiles();
    Arrays.sort(files, Comparator.comparingLong(File::lastModified).reversed());
    

提交回复
热议问题