java文件名排序

来源:互联网 发布:ipad淘宝历史版本 编辑:程序博客网 时间:2024/05/17 13:13
/**  * 获取文件夹下文件数组(按照文件名*倒序*)  */ public static File[] getSortFiles(File logFolder) {  File[] files = logFolder.listFiles(new MyFileFilter());     //ArrayUtils.reverse(files); //注意:这个在linux不行  if(files != null && files.length > 0){   FileWrapper [] fileWrappers = new FileWrapper[files.length];         for (int i=0; i<files.length; i++) {             fileWrappers[i] = new FileWrapper(files[i]);         }                 Arrays.sort(fileWrappers);                  File[] sortedFiles = new File[files.length];                 for (int i=0; i<files.length; i++) {             sortedFiles[i] = fileWrappers[i].getFile();         }       return sortedFiles;  }else{   return null;  } }package com.mypro.utils;import java.io.File;public class FileWrapper implements Comparable {  /** File */    private File file;        public FileWrapper(File file) {        this.file = file;    }        //倒序排序    public int compareTo(Object obj) {                        FileWrapper castObj = (FileWrapper)obj;                        if (this.file.getName().compareTo(castObj.getFile().getName()) > 0) {            return -1;        } else if (this.file.getName().compareTo(castObj.getFile().getName()) < 0) {            return 1;        } else {            return 0;        }    }        public File getFile() {        return this.file;    }}


 

原创粉丝点击