Foros del Web » Programación para mayores de 30 ;) » Java »

Busqueda de ficheros por contenido en Java

Estas en el tema de Busqueda de ficheros por contenido en Java en el foro de Java en Foros del Web. Holas, que tal. Inicio en java, me estoy familiarizando con las clases y metodos que existen. Tengo un problema por resolver. Necesito buscar en un ...
  #1 (permalink)  
Antiguo 13/03/2013, 11:07
 
Fecha de Ingreso: marzo-2013
Mensajes: 2
Antigüedad: 11 años, 1 mes
Puntos: 0
Pregunta Busqueda de ficheros por contenido en Java

Holas, que tal.

Inicio en java, me estoy familiarizando con las clases y metodos que existen.

Tengo un problema por resolver.

Necesito buscar en un directorio que contiene aproximademente de 100 a 150 archivos de texto.

Lo que quiero es :

escribo la cadena a buscar y que me de la ruta con el nombre del fichero que la contiene.

alguna documentacion que tengan para ir directamente a la solucion..clase para que investige, o metodo?
un ejemplo?

Buen día
  #2 (permalink)  
Antiguo 13/03/2013, 13:04
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Busqueda de ficheros por contenido en Java

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.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 13/03/2013, 14:40
 
Fecha de Ingreso: marzo-2013
Mensajes: 2
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Busqueda de ficheros por contenido en Java

gracias, lo estoy revisando

Etiquetas: busqueda, clase, contenido, ficheros, metodo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:20.