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

public boolean ProcurarArquivo(String nomeArq) {
boolean achou = false;
// Verifica se diretório onde estão os arquivos existe
String dir = “”;
try {
dir = ParametrosGerais.getDescricao(DIRETORIO_VIA_BALANCO);
} catch (ExcecaoObjetoInexistente e) {

	}
	File file = new File(dir);
	// se o diretório não exixtir ele cria
	if (!file.exists()) {
		file.mkdirs();
	}
	// se o diretorio existir entra no if
	if (file.exists() && file.isDirectory()) {

		// coloca no array de String o nome de todos os arquivos encontrados no diretorio
        String[] nomesArquivo = file.list();
		// vai varer todo o array
        for (int i = 0; i < nomesArquivo.length; i++) {
			String nomeArquivo = nomesArquivo[i];
			
             // verifica se o nome do arquivo começa pelo no do arquivo passar como parametro
			if (nomeArquivo.startsWith(nomeArq)) {
                achou = true;
				String arquivo = nomeArquivo;
				
			}

		}

	}
	return achou;
}

Cara eu tenho esse código aqui que eu fiz que lê todos os arquivos de um diretorio especifíco acho que com alguma modificações necessárias ele pode fazer isso que você está querendo

[code]package principal;

import java.io.File;

public class ListDirectoryMain {

private static int cont = 0;
/**
 *
 * @param args
 */
public static void main( String[] args ){

    String dir = "E:\\Músicas";
    File diretorio = new File(dir);
    listFiles(diretorio);

    System.out.println(cont);

}

/**
 * Conta o total de arquivo num determinado diretorio
 *
 * @param diretorio
 */
private static void listFiles( File diretorio ){

    String[] arquivos = diretorio.list();

    for (int i = 0; i < arquivos.length; i++ ){

        String string = arquivos[i];

        File diretorioRaiz = new File(diretorio.getAbsolutePath() + "\\" + string);

        if ( diretorioRaiz.isDirectory() ){
            listFiles(diretorioRaiz);
        } else if ( diretorioRaiz.isFile() ){

            String nameFile = diretorioRaiz.getName();

            int fileSize = nameFile.length();

            String extensao = nameFile.substring(fileSize - 4 , fileSize);

            if(extensao.compareToIgnoreCase(".mp3")==0)
                cont++;

        } else{
            System.out.println("Nem arquivo nem diretorio!!!!!!");
            System.out.println(string);
        }

    }
}

}
[/code]

Qualquer dúvida é só chamar.

o código que eu postei antes faz exatamente isso que vc quer, pois eu uso este metodo para encontrar o arquivo que eu quero.

Se tiver alguma duvida estarei a disposição para lhe ajudar.

Na verdade esse código que eu postei, conta todos os arquivos do tipo mp3 em um determinado diretório, então ele está um pouco mais complexo, mas o que vale é a intensão, eu postei ele porque as derepende ele poderia ser mais util.

import java.io.File;

public class Main {

	private static int cont = 0;

	public static void main(String[] args) {

		String dir = "C:\\p";
		File diretorio = new File(dir);
		listFiles(diretorio);

		System.out.println(cont);

	}

	/**
	 * Conta o total de arquivo num determinado diretorio
	 * 
	 * @param diretorio
	 */
	private static void listFiles(File diretorio) {

		String[] arquivos = diretorio.list();

		for (int i = 0; i < arquivos.length; i++) {

			String string = arquivos[i];

			File diretorioRaiz = new File(diretorio.getAbsolutePath() + "\\"
					+ string);

			if (diretorioRaiz.isDirectory()) {
				listFiles(diretorioRaiz);
			} else if (diretorioRaiz.isFile()) {

				String nameFile = diretorioRaiz.getName();
				
				
				

				int fileSize = nameFile.length();

				String extensao = nameFile.substring(fileSize - 4, fileSize);
				

				File file = new File("C:\\p\\"+(i+1)+extensao);
				diretorioRaiz.renameTo(file);
				
				
				if (extensao.compareToIgnoreCase(".jpg") == 0)
					cont++;

			} else {
				System.out.println("Nem arquivo nem diretorio!!!!!!");
				System.out.println(string);
			}

		}
	}
}