Datei nach endung sortieren

hallo leute,

ich habe ein problem und zwar ich versuche seit 2 tage ein programm in java zu schreiben das mir hilft die dateien in einem verzeichnis zu suchen und dann zu sortieren, ich hab zwar rausgefunden wie ich die dateien finden kann die ich suche, aber das problem liegt jetzt daran dass ich die gefundenen dateien nicht nach ihren endungen sortieren kann…könnt ihr mir helfen bitte…danke schön…sorry my german is not very well…
da ist die quelle code:

package wzl.mmi.util;

import java.io.File;
import java.util.Vector;
import java.util.Enumeration;
import java.io.*;

public class Search {

public Search(){

File [] file = new java.io.File(".").listFiles();

}

public void searchFiles(File f, Vector javaList) {
String[] list;

String[] suffix = { „.java“ , „.class“ , „.txt“};
for( int a = 0; a 0 ){
String h = suffix[a];
suffix[a] = suffix[j];
suffix[j] = h;
}

if ((f.isDirectory()) && ((list = f.list()) != null)) {
for (int i = 0; i 0){
String h = suffix[a];
suffix[a] = suffix[j];
suffix[j] = h;
}*/

if (f.getName().toLowerCase().endsWith(suffix[a])) {
javaList.addElement(f.getAbsolutePath());
}

}
}
public static void main(String[] args) {
Search fs = new Search();
Vector javaFiles = new Vector();

fs.searchFiles(new File(

args.length == 0 ? System.getProperty(„user.dir“) : args[0]),
javaFiles);

Enumeration en = javaFiles.elements();
while (en.hasMoreElements()) {
System.out.println((String) en.nextElement());
}
}
}

Theoretisch sollte das nicht so schwer sein, wurde Dein Problem inzwischen gelöst??