bsqueda de palabras en archivos
hola a todos, alguien podría decirme como hacer una busqueda de una palabra en un archivo plano, please de ante mano gracias...
hola pedro gracias por la direccion que me mandaste, estuve leyecdo pero lo que realmente quiero hacer es buscar una palabra en un archivo y a partir de ahí agregar algunas cosas mas, podrías hecharme alguna yudadita en eso o bueno a todo el que lea este mensaje y pueda contestar jeje
bye
bye
Hola, espero que esto te sirva:
import java.io.*;
import javax.swing.JOptionPane;
public class Ejemplo {
public static void main(String[] args) throws Exception {
String ruta = JOptionPane.showInputDialog(null, "Escriba la ruta del fichero");
String palabra = JOptionPane.showInputDialog(null, "Escriba la palabra a buscar");
FileInputStream fos = new FileInputStream(ruta);
InputStreamReader isr = new InputStreamReader(fos);
BufferedReader br = new BufferedReader(isr);
String linea;
for (;;) {
linea = br.readLine();
if (linea == null)
break;
if (linea.indexOf(palabra) != -1) {
System.out.println(linea);
}
}
}
}
El programa obtiene el nombre de archivo y la palabra a buscar desde JOptionPane's y después muestra las líneas que contienen a la palabra en el fichero. Bueno eso es todo. Que te vaya bien. Hasta luego.
import java.io.*;
import javax.swing.JOptionPane;
public class Ejemplo {
public static void main(String[] args) throws Exception {
String ruta = JOptionPane.showInputDialog(null, "Escriba la ruta del fichero");
String palabra = JOptionPane.showInputDialog(null, "Escriba la palabra a buscar");
FileInputStream fos = new FileInputStream(ruta);
InputStreamReader isr = new InputStreamReader(fos);
BufferedReader br = new BufferedReader(isr);
String linea;
for (;;) {
linea = br.readLine();
if (linea == null)
break;
if (linea.indexOf(palabra) != -1) {
System.out.println(linea);
}
}
}
}
El programa obtiene el nombre de archivo y la palabra a buscar desde JOptionPane's y después muestra las líneas que contienen a la palabra en el fichero. Bueno eso es todo. Que te vaya bien. Hasta luego.
