Если сортировка в TreeMap действительно кривая, как ее переписать под файлы? first.getName().compareTo(second.getName()) нифига не помогает :(