对获取的文件根据修改的时间进行排序

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值