您的位置:首页 > 其它

读取本地文件夹下的图片文件名,进行比较排序

2014-03-12 10:29 309 查看
项目中遇到一个问题,本地文件夹下有许多的图片,命名规则都是以时间命名的,例如20140310.jpg。现在考虑以时间作为参数调用文件夹下的图片,如果没有相对应的文件名,则比较取最近一天的图片,考虑到命名是以时间为规范,可以考虑对文件名直接进行字符串长度比较。

//读取制定路径下的全部图片名称,并进行排序。 

public static List<String> read(String path)

 {

  // 定义文件路径

     File f = new File(path);

     List<String> list = Arrays.asList(f.list());

    

     // 重排序

  Collections.sort(list, new Comparator<String>() {

   public int compare(String o1, String o2) {

    return o2.compareTo(o1);

   }

  });

     return list;

 }

}

  List<String> list = IOUtil.read(strPath);

  List<String> list2 = new ArrayList<String>();

  String file = list.get(0);

  for (int i = 0; i < list.size(); i++) {

   String filename = list.get(i);

   int key = fileName.compareTo(filename);

   if (key >= 0) {

    list2.add(filename);

   }

  }

  if (list2.size() > 0) {

   file = list2.get(0);

  }

 

 

获得的file即为需要的文件名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  图片 图片处理