1 从指定的文件夹下获取所有 文件,并对所有的文件根据时间由近到远排序
public static void main(String[] args) {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
File f=new File("E:\123\img");
//获取文件夹的所有文件
Collection<File> allFile=FileUtils.listFiles(f, new String[]{ "JPG", "jpg" }, true);
//排序前的文件
for(File file:allFile){
System.out.println(file.getName()+" "+sdf.format(new Date(file.lastModified())));
}
//对文件进行排序(时间从近到远)
Collections.sort((List<File>)allFile, new Comparator<File>() {
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;
}
}
});
System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>");
//排序后的文件
for(File file:allFile){
System.out.println(file.getName()+" "+sdf.format(new Date(file.lastModified())));
}
}