Ler diretorio em busca de um arquivo

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

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)

valeu ae cara.

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

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

    ArrayList&lt;File&gt; arqEncontrados = null;

    if &#40;diretorio.isDirectory&#40;&#41;&#41; &#123;

        File dirCorrente = diretorio;
        File&#91;&#93; filho = dirCorrente.listFiles&#40;&#41;;

        arqEncontrados = new ArrayList&lt;File&gt;&#40;&#41;;

        for &#40;File arq &#58; filho&#41; &#123;
            if &#40;arq.isFile&#40;&#41;&#41; &#123;
                if &#40;arq.getName&#40;&#41;.contains&#40;letras&#41;&#41; &#123;
                    arqEncontrados.add&#40;arq&#41;;
                &#125;
            &#125;
        &#125;
    &#125;

    return arqEncontrados;
&#125;[/code]

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