2015-04-05 51 views
0

我對textfilter有一個小問題。這裏是我的代碼:如何添加具有特定順序的文件[]文件

File f = new File("c:\\dir\\"); 
    FilenameFilter textFilter = new FilenameFilter() { 
     public boolean accept(File dir, String name) { 

      if (name.toLowerCase().startsWith("a") 
        && name.toLowerCase().endsWith(".txt")) { 
       return true; 
      } else if ((name.toLowerCase().startsWith("b") && name 
        .toLowerCase().endsWith(".txt"))) { 
       return true; 
      } else { 
       return false; 
      } 
     } 
    }; 

    File[] files = f.listFiles(textFilter); 

現在,在「文件」的順序排列看起來就像:

AB

我如何可以改變的「文件」的順序排列,可能看起來像:

BA

爲什麼我必須這樣做?因爲我需要首先在文件「A」上讀取文件「B」。有人可以給我寫任何提示嗎?謝謝。

+0

做基於名稱的文件的排序。 – Gofoboso 2015-04-05 17:30:15

+0

我知道。但你能給我舉個例子嗎? – Adamo 2015-04-05 17:31:19

回答

1

解決的辦法是:

Arrays.sort(files, Collections.reverseOrder()); 

感謝@Gofoboso

相關問題