El programa que intento hacer es la lectura de un archivo txt. el programa le pregunta que sub palabra desa buscar dentro del archivo. busca las coincidencias y cambia la palabra o sub palabra buscada por mayuscula.
El programa lee el txt, encuentra las coincidencias pero al escribir el archivo para cambiar a mayuscula las coincidencias encontradas me sale error. Espero me ayuden. Dejo el codeigo para que miren. Que otro codigo proponen?
GRACIAS
Código
texto : guarda las lineas del archivo y las imprime.
public class metodos extends main { patron = leer.next(); try { while(( texto=bufferedReader.readLine())!=null){ Pattern regex = Pattern.compile(patron); Matcher match = regex.matcher(texto); int count=0; while(match.find()){ count ++; //Recorremos el archivo linea a linea e imprimimos } } } bw.write(texto.replaceAll(patron, patron.toUpperCase())); } }
patron : es la palabra o subpalabra que va a buscar.
La salida que arroja el programa es el siguiente:
Leyendo Texto...
¿ Que cadena desea buscar ?
i
..........Lectura del archivo.............
Encontrado i
Encontrado i
.
.
.
se encontraron 28 coincidencias
Exception in thread "main" java.lang.NullPointerException
at leertxt.metodos.leerTxt(metodos.java:36)
at leertxt.main.main(main.java:10)
la linea 36 de esta clase es :
bw.write(texto.replaceAll(patron, patron.toUpperCase()));
la linea 10 del main.java es :
metodos.leerTxt();