NameFileComparator.NAME_INSENSITIVE_COMPARATOR
- Ou seja, programação via tentativa e erro - você leu a documentação?
Por que é que essa ordem está errada? Ela é a ordem lexicográfica normal. Não há nenhum desses “file comparators” prontos que ordene do jeito que vocë quer.
(Primeira vez que vejo a palavra “meisma”. Dona Maria, tu és carioca? Só para saber.
Acontece que o Windows Explorer, para facilitar, ordena os arquivos de forma que, se houver um prefixo numérico ou um sufixo numérico, quebra o nome do arquivo em pedaços e leva isso em conta.
Se vocë tiver um pouco de paciência, pode escrever um comparador que faça exatamente o que você quer. Para simplificar, vou escrever um exemplo de comparador que verifica se 2 strings têm um prefixo numérico (não vou resolver o caso do sufixo, mas se você for esperta suficiente, vai entender).
O que estou dizendo é que o comparador que vou apresentar abaixo seria algo que deixaria, por exemplo, a seguinte listagem em ordem:
1cervejas
5cervejas
10cervejas
150cervejas