1. 程式人生 > >對獲取的檔案根據修改的時間進行排序

對獲取的檔案根據修改的時間進行排序

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())));
          }
 
      }