對獲取的檔案根據修改的時間進行排序
阿新 • • 發佈:2019-01-25
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()))); } }