把文件夹下的文件按修改时间先后顺序排序

/** * @param args */ public static void main(String[] args) { String path = "d:\\test"; List list = getFileSort(path); for (File file : list) { System.out.println(file.getName() + " : " + file.lastModified()); } } /** * 获取目录下所有文件(按时间排序) * * @param path * @return */ public static List getFileSort(String path) { List list = getFiles(path, new ArrayList()); if (list != null && list.size() > 0) { Collections.sort(list, new Comparator() { public int compare(File file, File newFile) { if (file.lastModified() < newFile.lastModified()) { return 1; } else if (file.lastModified() == newFile.lastModified()) { return 0; } else { return -1; } } }); } return list; } /** * * 获取目录下所有文件 * * @param realpath * @param files * @return */ public static List getFiles(String realpath, List files) { File realFile = new File(realpath); if (realFile.isDirectory()) { File[] subfiles = realFile.listFiles(); for (File file : subfiles) { if (file.isDirectory()) { getFiles(file.getAbsolutePath(), files); } else { files.add(file); } } } return files; }
展开阅读全文

没有更多推荐了,返回首页