获取目录中按上次修改排序的文件?

获取目录中按上次修改排序的文件?,第1张

获取目录中按上次修改排序文件

并没有真正的“简便方法”,但是有可能:

List<Path> files = new ArrayList<>();try(DirectoryStream<Path> stream = Files.newDirectoryStream(dir)) {    for(Path p : stream) {        files.add(p);    }}Collections.sort(files, new Comparator<Path>() {    public int compare(Path o1, Path o2) {        try { return Files.getLastModifiedTime(o1).compareTo(Files.getLastModifiedTime(o2));        } catch (IOException e) { // handle exception        }    }});

这将对文件排序最快,最后修改的文件最后排序。

DirectoryStream
s不会遍历子目录。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5429224.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存