buscar texto de un fichero

Iniciado por Sr.Morocco, 7 Febrero 2010, 13:20 PM

0 Miembros y 1 Visitante están viendo este tema.

Sr.Morocco

Estoy haciendo un ejercicio en java en el cual el usuario introduce una cadena y el programa tiene que buscar esa cadena en un fichero de texto y imprimir esa linea.

Por ahora tengo esto:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //para leer por pantalla

       System.out.println("Introduce una cadena de texto a buscar: ");
       String cadena = br.readLine(); //guarda en la var cadena la palabra a buscar en el archivo

       String archivo="D:\\prueba.txt";

       BufferedReader in = new BufferedReader (new FileReader(archivo)); //para leer un archivo


Lo que no sé es como hacer para que me busque esa cadena en el fichero.

Leyer

prueba algo asi

Código (java) [Seleccionar]
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;

public class test{
public static void main(String[] args) {
java.util.Scanner scanner = new Scanner(System.in);
System.out.println("Introduce una cadena de texto a buscar: ");
String request = scanner.next();
try {
final BufferedReader reader = new BufferedReader(new FileReader("PATH"));
String line = "";
while((line = reader.readLine())!= null){
if(line.indexOf(request)!= -1){
System.out.println(""+line);
}
}reader.close();
} catch (FileNotFoundException e) {e.printStackTrace();
} catch (IOException           e) {e.printStackTrace();
}
}
}