读取本地文件夹下的图片文件名,进行比较排序
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即为需要的文件名
//读取制定路径下的全部图片名称,并进行排序。
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即为需要的文件名
相关文章推荐
- 用Python读取指定文件夹下的所有Landsat影像,并根据影像获取时间对文件名进行排序
- js 读取本地图片进行预览,上传服务器
- linux下读取指定目录下的文件名,并进行排序
- android红米等关于读取本地文件夹图片获取路径的问题的解决
- 需求(Java语言实现):对存有图片URL的txt文件进行逐行读取,自行下载txt文件中的图片到指定文件夹中
- js读取本地图片进行预览,上传服务器
- c++对文件进行操作之读取文件夹下面的图片名称
- IOS 对相册图片进行读取、存储到指定文件夹、从指定文件夹读取出来
- python 读取文件夹下的图片进行处理
- IOS 对相册图片进行读取、存储到指定文件夹
- java实现读取文件夹下的文件并进行排序
- HALCON初步:文件夹遍历,文件筛选,文件名拆分,图片读取及保存
- js读取本地图片进行预览,上传服务器
- matlab如何循环读入某一文件夹下的所有图片 对某文件夹下的图片进行重新排序
- php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
- 读取本地图片并且设置默认文件名
- js读取本地图片进行预览,上传服务器
- MFC读取文件夹中的文件,并且进行排序
- 读取文件夹下同类型文件的文件名并排序(实例)
- android红米等关于读取本地文件夹图片获取路径的问题的解决