Como obter os arquivos de um diretorio?

2 respostas
C

Pessoal
Estou precisando obter os arquivos de um determinado diretório, para isso estou utilizando a classe File e o método list, como abaixo:

String[] files = new File(dirSpool).list();

porém esse método retorna os arquivos em ordem alfabética.

Alguém sabe se há como retornar os arquivo em ordem de data de alteração?

Valeu.

2 Respostas

G

Oi carreraandre,

Você tem alguma restrição que te impeça de obter a lista de arquivos e ordenar com Collections.sort()?

Se você não tiver, você pode usar um Comparator do tipo:

List <File> myList = makeListWith(myFile.listFiles());

Comparator <File> lastModifiedComp = new Comparator<File>(){
    public int compare (File f1, File f2){
         return f1.lastModified() - f2.lastModified();
    }
}

Collections.sort(myList, lastModifiedComp);

Ou algo nessa linha.

Abraços,

C

E aí Giuliano,
na verdade nao tenho tanto conhecimento em java, nem conhecia Collections.sort(), vou tentar utilizar esse exemplo que vc me passou e ver se me dou bem com ele…

Valeu. t+

Criado 21 de junho de 2006
Ultima resposta 21 de jun. de 2006
Respostas 2
Participantes 2