文件夾下面的文件按時間排序


    /**
     * 時間排序,按從新到老的時間
     * @param path   你的文件夾路徑
     * @return
     */
public static List<File> getFileSort1(String path) {
System.setProperty("java.util.Arrays.useLegacyMergeSort", "true");
List<File> list = getFiles(path, new ArrayList<File>());
if (list != null && list.size() > 0) {
Collections.sort(list, new Comparator<File>() {
public int compare(File file, File newFile) {
if (file.lastModified() > newFile.lastModified()) {
            return -1;
  }
            return 1;
}
});
}
return list;

}

如果要從老到新就將return的-1和1位置改一下

   /**
     * 
     * 獲取目錄下所有文件
     * 
     * @param path
     * @param files
     * @return
     */
    public static List<File> getFiles(String path, List<File> files) {
 
        File realFile = new File(path);
        if (realFile.isDirectory()) {
            //File[] subfiles = realFile.listFiles();
            File[] subfiles=realFile.listFiles();
            for (File file : subfiles) {
            files.add(file);
            }
        }
        
        return files;
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章