目前有一个项目,需要对目录下的文件进行排序,并按照时间进行排列。
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;
,,,,,},,
}