文件夹 : 文件根据最新的日期排序,从大到下

    /**
     * 按日期排序
     * @param fliePath    文件名称
     * @return File       最新的文件
     */
    public static File orderByDate(File file) {
//        File file = new File(fliePath);
        File[] fs = file.listFiles();
        File nowGetFile =null;
        Arrays.sort(fs, new Comparator<File>() {
            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;
            }
            public boolean equals(Object obj) {
                return true;
            }
        });
        if(fs.length>0){
            System.err.println(fs[fs.length-1].getName() +"     时间 :"+ new Date(fs[fs.length-1].lastModified()));
            nowGetFile = fs[fs.length-1];//获取最新的EMS文件
        }
        //按时间输出文件夹下面的所有文件
//        for (int i = fs.length - 1; i > -1; i--) {
//            System.out.println(fs[i].getName());
//            System.out.println(new Date(fs[i].lastModified()));
//        }
        return nowGetFile;
    }

 

posted @ 2022-04-22 16:35  醉舞红尘  阅读(295)  评论(0)    收藏  举报