zoukankan      html  css  js  c++  java
  • file.listFiles()按文件大小、名称、日期排序方法

    按照文件大小排序

    public static void orderByLength(String fliePath) {
     List< File> files = Arrays.asList(new File(fliePath).listFiles());
     Collections.sort(files, new Comparator< File>() {
         public int compare(File f1, File f2) {
        long diff = f1.length() - f2.length();
        if (diff > 0)
          return 1;
        else if (diff == 0)
          return 0;
        else
          return -1;
         }
        public boolean equals(Object obj) {
        return true;
        }
       });
       for (File f : files) {
          if(f.isDirectory()) continue;
          System.out.println(f.getName()+":"+f.length());
       }
    }

    按照文件名称排序

    public static void orderByName(String fliePath) {
      List files = Arrays.asList(new File(fliePath).listFiles());
      Collections.sort(files, new Comparator< File>() {
       @Override
       public int compare(File o1, File o2) {
        if (o1.isDirectory() && o2.isFile())
              return -1;
        if (o1.isFile() && o2.isDirectory())
              return 1;
        return o1.getName().compareTo(o2.getName());
       }
      });
       for (File f : files) {
         System.out.println(f.getName());
        }
      }

    按日期排序

    public static void orderByDate(String fliePath) {
       File file = new File(fliePath);
       File[] fs = file.listFiles();
       Arrays.sort(fs,new Comparator< File>(){
         public int compare(File f1, File f2) {
        long diff = f1.lastModified() - f2.lastModified();
        if (diff > 0)
          return 1;
        else if (diff == 0)
          return 0;
        else
          return -1;
         }
         public boolean equals(Object obj) {
        return true;
         }
            
         });
         for (int i = fs.length-1; i >-1; i--) {
        System.out.println(fs[i].getName());
        System.out.println(new Date(fs[i].lastModified()));
          }
      }
  • 相关阅读:
    Windows 7任务栏图标特别说明
    Linux下send函数 Broken pipe错误的解决方法
    C++实现一个简单的异常日志记录类
    C++写日志操作
    VC中设置打开文件的权限为管理员权限
    MFC 注册热键
    监控Tomcat状态及配置AIO(APR)模式
    Tomcat管理功能使用及WEB站点部署
    Tomcat多实例配置
    基于端口主机的虚拟主机
  • 原文地址:https://www.cnblogs.com/javabg/p/14657831.html
Copyright © 2011-2022 走看看