Hola:
Haces un new de la clase File pasándole como parámetro el path donde están tus ficheros.
La clase file tiene un método listFiles() que te dará un listado de todos los ficheros y subdirectorios que hay en ese directorio como File cada uno de ellos. En cada uno de ellos puedes preguntar isDirectory() o isFile() para distinguir si es fichero y subdirectorio.
Haces un bucle para cada fichero y no te queda más remedio que abrirlo, leerlo y buscar la cadena. Esto puede servirte de ayuda
http://chuwiki.chuidiang.org/index.p...cheros_en_Java Una vez leída cada línea como String, el método linea.indexOf(cadenaABuscar) te devolverá -1 si no la encuentra o un número 0 o positivo si la encuentra. Si quieres ignorar mayúsculas/minúsculas, llama a toLowerCase() tanto de línea como de la cadena a buscar
if (linea.toLowerCase().indexOf(cadenaABuscar.toLower Case()) >= 0) // ¡¡Encontrado!!
Cuando encuentres la cadena, ya tienes el nombre del fichero puesto que lo tienes abierto, sólo es cuestión de sacarlo donde quieras.
Se bueno.