listFiles - Listar todos os arquivos de um diretório

3 respostas
reinaldo558

Olá!

Estava pesquisando aqui como ler arquivos, achei um tópico muito legal e consegui fazer, porém meu problema exige um pouco mais, tenho que ler todos os arquivos de um diretório, verificar de todos os arquivos lidos quais são válidos.

Estava lendo os arquivos com um for, já que os nomes dos arquivos terminam em numero, (arq1, arq2, arq3 … arq300, arq301…).
Depois eu lia estes arquivos, se eu achasse só o cabeçalho eu eliminava ela e passava pro próximo, mas acho que isso seria um trabalho de português, além de ser muito lento rodar isso.

Achei então o comando listFiles, mas não consegui usá-lo, alguem poderia postar um exemplo por favor?
Para não precisar ficar lendo cada arquivo, tem algum comando que me devolva o tamanho do arquivo? desta forma se for menor que 1k eu já elimino e nem preciso ler o que tem dentro.

Obrigado!

3 Respostas

fabim

http://java.sun.com/j2se/1.4.2/docs/api/java/io/File.html#listFiles(java.io.FileFilter)

Vc vai subscrever o método accept() do FileFilter, pra dizer quais sao os arquivos que poderão ser retornados no array de File.

Um exemplo poderia ser retornar false caso o tamanho do arquivo fosse menor que 1k.

N possibilidades.

reinaldo558

Desculpa a ignorância, mas ainda não consegui.
O que seria

Vc vai subscrever o método accept() do FileFilter

Voce disse também que poderia retornar false caso o tamanho fosse menor que 1k, até ai blz, mas como eu verifico se o arquivo tem menos de 1k?

reinaldo558

Alguem poderia me ajudar?

Criado 21 de janeiro de 2008
Ultima resposta 31 de jan. de 2008
Respostas 3
Participantes 2