Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Sr.Morocco en 7 Febrero 2010, 13:20 pm



Título: buscar texto de un fichero
Publicado por: Sr.Morocco en 7 Febrero 2010, 13:20 pm
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:

Código:
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.


Título: Re: buscar texto de un fichero
Publicado por: Leyer en 7 Febrero 2010, 15:24 pm
prueba algo asi

Código
  1. import java.io.BufferedReader;
  2. import java.io.FileNotFoundException;
  3. import java.io.FileReader;
  4. import java.io.IOException;
  5. import java.util.Scanner;
  6.  
  7. public class test{
  8. public static void main(String[] args) {
  9. java.util.Scanner scanner = new Scanner(System.in);
  10. System.out.println("Introduce una cadena de texto a buscar: ");
  11. String request = scanner.next();
  12. try {
  13. final BufferedReader reader = new BufferedReader(new FileReader("PATH"));
  14. String line = "";
  15. while((line = reader.readLine())!= null){
  16. if(line.indexOf(request)!= -1){
  17. System.out.println(""+line);
  18. }
  19. }reader.close();
  20. } catch (FileNotFoundException e) {e.printStackTrace();
  21. } catch (IOException           e) {e.printStackTrace();
  22. }
  23. }
  24. }