文件夹下的文件根据最后修改时间排序

文件夹下的文件根据最后修改时间排序

    /**
     * 文件排序  越新越靠前
     *
     * @param filePath 文件路径
     */
    public static File[] fileSort(String filePath) {
        File file = new File(filePath);
        File[] files = file.listFiles();
        // 排序
        Arrays.sort(files, new Comparator<File>() {
            @Override
            public int compare(File f1, File f2) {
                long diff = f1.lastModified() - f2.lastModified();
                if (diff > 0) {
                    return -1;
                } else if (diff == 0) {
                    return 0;
                } else {
                    return 1;//如果 if 中修改为 返回-1 同时此处修改为返回 1  排序就会是递减
                }
            }
        });
        return files;
    }
posted @ 2020-07-15 23:19  JaminYe  阅读(390)  评论(0编辑  收藏  举报