Ler diretorio em busca de um arquivo

2 respostas
V

Boa tarde,

Tava precisando fazer algum coisa que le um diretorio especificio e procure por um arquivo q tenha por exemplo E7 no seu nome. ****E7.txt
Caso encontrasse esse arquivo, me retornasse ele.

alguem tem alguma ideia ? de como fazer isso

abraçao ae

2 Respostas

J

Você pode usar o metodo listFiles() da classe File pra pegar os arquivos do diretorio, e usar um contains() no nome do arquivo pra saber se ele tem a parte que você está procurando…

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

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#contains(java.lang.CharSequence)

V

valeu ae cara.

olha soh como q fico o metodo. Ele retorna um arraylist dos arquivos encontrados com aquele nome.

public ArrayList<File> lerArquivos(File diretorio, String letras) {

        ArrayList<File> arqEncontrados = null;

        if (diretorio.isDirectory()) {

            File dirCorrente = diretorio;
            File[] filho = dirCorrente.listFiles();

            arqEncontrados = new ArrayList<File>();

            for (File arq : filho) {
                if (arq.isFile()) {
                    if (arq.getName().contains(letras)) {
                        arqEncontrados.add(arq);
                    }
                }
            }
        }

        return arqEncontrados;
    }

Mas gostaria de alguma explicação para esse metodo
listFiles(FilenameFilter filter)

Criado 30 de novembro de 2006
Ultima resposta 1 de dez. de 2006
Respostas 2
Participantes 2