Fazendo filtro nos arquivos

2 respostas
J

Olá pessoal

Eu preciso de um metodo em java que eu selecione os nomes dos arquivos dos arquivos de acordo com a string informada, por exemplo:

getArquivos(diretorio, <em>.txt");

getArquivos(diretorio, "</em>.<em>");

getArquivos(diretorio, "ata</em>.<em>");

getArquivos(diretorio, “ta???.doc”);

getArquivos(diretorio, "???teste.</em>”);

para trazer todos os arquivos é tranquilo.

Como faço para fazer um metodo genérico que passe uma string e traga o arquivo de acordo com a string especificada.

Explicando melhor …

é o seguinte a minha aplicação precisar abrir os arquivos iniciados com REGL e fazer uma operação. REGL*.*

precisa abrir um arquivo do tipo TXT e fazer uma outra operação. *.TXT

precisa abrir um arquivo iniciado com ata???s.001 e fazer uma outra operação.

Ou seja preciso de um comando em java que eu utilizarei no metodo getArguivos(diretorio, REGL*.*)
O metodo vai devolver um array com todos os nomes de arquivos do diretorio especificado com os nomes dos arquivos passados no parâmetro da função

Por exemplo getArquivos(diretorio, REGL*.*) Devolve um array com os nomes dos arquivos iniciados por REGL e qualquer extensão.

getArquivos(diretorio, ata???s.001) vai devolver uma lista com os nomes de arquivos iniciados com ata??? (cinco caracteres desconhecidos) ultimo caractere do nome do arquivo é um “s” e tem a extensão 001.

e assim para os outros…

2 Respostas

L

A classe File possui um metodo que retorno um array contendo todos os arquivos nela existente, vc pode fazer isso de modo recursivo, para percorrer os sub-diretorios tbem, e o resto vai ser na unha mesmo, vc vai usar muito indexof, starwith, … . Qualquer coisa eu e o pessoal do forum podemos ajudar com codigo tbem, boa sorte falow.

F

qnto a extensao eh facil:

String str = file.getName&#40;&#41;.toLowerCase&#40;&#41;;
if &#40;file.getName&#40;&#41;.endsWith&#40;".txt"&#41;&#41;&#123;
 ...
&#125;

os q o nome comecam com tal string tb eh facil, eh soh usar o startWith, creio q o q vai dar mais trabalho eh o “?”… mas nada q uma manipulacaozinha de string nao faca…

da uma olhada na classe String da java API:

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html

vai ser bastante util…

Criado 12 de novembro de 2004
Ultima resposta 12 de nov. de 2004
Respostas 2
Participantes 3