并没有真正的“简便方法”,但是有可能:
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 } }});
这将对文件排序最快,最后修改的文件最后排序。
DirectoryStreams不会遍历子目录。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)