package com.javaweb.common.utils.file; import java.io.File; import java.text.SimpleDateFormat; import java.util.*; /** * 读取目录文件并且按照时间进行【降序】排序 * @author wujiyue */ public class ReadDirector { public static void main(String[] args){ try { //读取文件 List filenames= ReadDirector.getFiles("D:\\"); if(filenames!=null) { for (int i = 0; i < filenames.size() && filenames.size() > 0; i++) { String str = (String) filenames.get(i); System.out.println("第" + (i < 10 ? "0" + i : i + 1) + "文件名是:" + str); } } }catch (Exception e) {} } /** * 读取目录文件 * @param dirname 目录名称 * @return list集合 */ public static List getFiles(String dirname)throws Exception{ List file_names=null; File dir=new File(dirname); if(dir.exists()){ file_names=new ArrayList(); File []files=dir.listFiles(); //排序 Arrays.sort(files, new ReadDirector.CompratorByLastModified()); for(int i=0;i{ @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; } } @Override public boolean equals(Object obj){ return true; } } }