ディレクトリを開くんだったらいっそ変数名 d にしたら?などと余計なことに突っ込みつつ。

String[] filenames = f.list();
SortedSet set = new TreeSet();
set.addAll(Arrays.asList(filenames));
for (Iterator it=set.iterator(); it.hasNext(); ) {
 String filename = (String)it.next();
 File file = new File(f, filename);

 //処理

}

なんか、こんな感じで。