1、按照最后修改时间排序
<pre name="code" class="java"> private void SearchFile(String path){
if(path == null || path.equals("")){
return;
}
File mfile = new File(path);
if(mfile == null){
return;
}
try{
File[] files=mfile.listFiles();
if(files.length>0){
for(int i=0;i<files.length;i++){
//---
// order by create time
Arrays.sort(files,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;
}
});
//----
if(!files[i].isDirectory()){
Allfiles.add(files[i]);
}else{
this.SearchFile(files[i].getPath());
}
}
}
}catch(Exception e){
}
}