安卓系统中对目录下的文件按时间排序

目前有一个项目,需要对目录下的文件进行排序,并按照时间进行排列。

1。通过ImageFilter对xls文件进行过滤

ImageFilter 类对象的任务就是提供一个接受()的方法。回调能提高程序的灵活性。

FilenameFilter过滤器=new FilenameFilter () {
,,,,,,,,,,,dir公共布尔接受文件,文件名字符串){
,,,,,,,,,,,,,,,,,,,返回filename.endsWith (“xls”);
,,,,,,,,,,,}
,,,,,},

2。获取目录下面的后缀是xls的文件,存放在数组中。

字符串filePath=Environment.getExternalStorageDirectory () .getPath () +“/topseed”;
,,,,,文件pfile=新文件(filePath);
,,,,,如果(! pfile.exists ())
,,,,,,,pfile.mkdir ();
,,,文件[],文件=pfile.listFiles(过滤器);

3。从数据中获取具体的信息,存放取得的文件到listexcel列表中

4。按照时间先后进行排序。通过修改类FileComparator的返回值,可以按照不同的时间顺序进行排列。

集合。排序(listexcel,新的FileComparator ());

5。FileComparator的类具体实现为:

公共类FileComparator实现Comparator{

,,,,,@Override
,,,,,公共int比较(FileInfo lh, FileInfo rhs) {
,,,,,,如果(lh。lastModified & lt;rhs.lastModified)
,,,,,,,,,返回1;
,,,,,,,
其他,,,,,,,,返回1;
,,,,,},,
}


安卓系统中对目录下的文件按时间排序