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.
prueba algo asi
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();
}
}
}