package com.xiaobu.daily;
import java.io.File;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
/**
* @author xiaobu
* @version JDK1.8.0_171
* @date on 2019/1/4 18:44
* @description V1.0
*/
public class FileSort {
public static void main(String[] args) {
String path = "E:\\Project\\hanswx\\target\\hanswx\\upload\\upload";
List<File> list = getFileSort(path);
for (File file : list) {
System.out.println(file.getName() + " : " + file.lastModified());
}
}
/**
* 获取目录下所有文件(按时间排序)
*
*/
public static List<File> getFileSort(String path) {
List<File> list = getFiles(path, new ArrayList<File>());
if (list.size() > 0) {
list.sort(new Comparator<File>() {
public int compare(File file, File newFile) {
return Long.compare(newFile.lastModified(), file.lastModified());
}
});
}
return list;
}
/**
*
* 获取目录下所有文件
*
*/
public static List<File> getFiles(String realpath, List<File> files) {
File realFile = new File(realpath);
if (realFile.isDirectory()) {
File[] subfiles = realFile.listFiles();
assert subfiles != null;
for (File file : subfiles) {
if (file.isDirectory()) {
getFiles(file.getAbsolutePath(), files);
} else {
files.add(file);
}
}
}
return files;
}
}
把文件夹的文件按时间排序
原文作者:小布1994
原文地址: https://blog.csdn.net/tanhongwei1994/article/details/85793003
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/tanhongwei1994/article/details/85793003
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。