2010年4月22日 星期四

如何將檔案做編排

File fFile;
Comparator m_prs_Comparator = new HistComparator();
//fFile = getBaseContext().getFilesDir();
fFile = new File("/sdcard");
File fFileList[] = fFile.listFiles();
Arrays.sort(fFileList, m_prs_Comparator);

private static class HistComparator implements Comparator {

     public int compare(Object o1, Object o2)
     {
          //排序依照名稱
          int n1 = ((File) o1).getName().compareToIgnoreCase(((File) o2).getName());
          if(n1 < 0) {
               return -1;
          }
          else if(n1 > 0) {
               return 1;
          }
          else
         {
              return 0;
         }

         //排序依照修改時間
         /*long n1 = ((File) o1).lastModified();
         long n2 = ((File) o2).lastModified();
         if (n1 > n2) return -1;
         else if (n1 < n2) return 1;
         else return 0;*/
     }
}

沒有留言:

張貼留言