使用 FileUtils Apache 按创建日期对文件进行排序

问题描述 投票:0回答:1

有没有办法使用 FileUtils Apache 对目录中的文件进行排序?我不想按文件创建日期对文件进行排序...

我尝试过以下代码:

public String[] getPDFFiles (String dir) throws IOException {
        File myDir = new File(dir);
        
        Collection<File> files = FileUtils.listFiles(myDir, 
               new String[] {"pdf", "PDF"}, true);
        
java sorting collections fileutils
1个回答
0
投票

这就是你所需要的:)

        files.sort((file1, file2) -> {
        try {
            BasicFileAttributes attr1 = Files.readAttributes(file1.toPath(), BasicFileAttributes.class);
            BasicFileAttributes attr2 = Files.readAttributes(file2.toPath(), BasicFileAttributes.class);
            return attr1.creationTime().compareTo(attr2.creationTime());
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    });
© www.soinside.com 2019 - 2024. All rights reserved.