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

后端 未结 17 1081
-上瘾入骨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:38

    Imports :

    org.apache.commons.io.comparator.LastModifiedFileComparator
    

    Apache Commons

    Code :

    public static void main(String[] args) throws IOException {
            File directory = new File(".");
            // get just files, not directories
            File[] files = directory.listFiles((FileFilter) FileFileFilter.FILE);
    
            System.out.println("Default order");
            displayFiles(files);
    
            Arrays.sort(files, LastModifiedFileComparator.LASTMODIFIED_COMPARATOR);
            System.out.println("\nLast Modified Ascending Order (LASTMODIFIED_COMPARATOR)");
            displayFiles(files);
    
            Arrays.sort(files, LastModifiedFileComparator.LASTMODIFIED_REVERSE);
            System.out.println("\nLast Modified Descending Order (LASTMODIFIED_REVERSE)");
            displayFiles(files);
    
        }
    

提交回复
热议问题