Java - Buscar Archivo

 
Vista:

Buscar Archivo

Publicado por Lucy (8 intervenciones) el 06/12/2004 15:42:58
Hola! Estoy haciendo un sistema que debe ubicar un archivo en base a una o mas palabras claves dentro de el.
Existe en java alguna clase que me sirva para hacer esto? en java.io no encontre nada parecido...
Se me habia ocurrido abrir uno a uno los archivos de un directorio dado y buscar el texto en ellos pero....como abro uno a uno los archivos de un directorio?. Se abrir archivos dado su nombre, pero ni idea como hacer con un directorio completo.

Gracias!
Lu
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

RE:Buscar Archivo

Publicado por Yamil Bracho (2315 intervenciones) el 06/12/2004 19:22:51
No hay ninguna clase para hacer esto... :-(
Debes recorrer todos los archivos del directorio y abrirlos con FileInputStream, leerlo y buscar las palabras que necesitas.
Para procesar los archivos de una carepta haces algo como :

File dir = new File("directorio");
String[] archivos = dir.list();
if (archivos == null) {
// No existe el directorio o no es un directorio
} else {
for (int i=0; i<archivos.length; i++) {
String archivo = children[i];
System.out.println("Procesando " + archivo + "...");
procesarArchivo( archivo );
}
}

En el metodo procesar abres el archivo con FileInputStream o alguna de las otras clases para stream de entradas y lees linea por linea por ejemplo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar