Hola, soy nueva en la comunidad y en este mundillo del java.
Ando aprendiendo con tutoriales y se me ha planteado un ejercicio que no sé porqué no me funciona, os explico:
- Debo desarrollar un método que busque apariciones de una cadena de caracteres dentro de las líneas de un fichero de texto. Dicho método recibirá como parámetros la cadena a buscar en las lineas del fichero, el nombre del fichero que se va a utilizar para la búsqueda y el nombre del fichero donde se va a generar los resultados.
Os dejo el código que he hecho:
Código Java:
Ver originalimport java.io.*;
public class negritas2 {
public static int BuscaApariciones
(String cadenaabuscar,
String ficheroentrada,
String ficherosalida
){
int n=0; //contador lineas con apariciones
int nlinea=0; //contador numero linea
while ((line=fin.readLine())!=null){ // linea a linea
nlinea++;
if (line.indexOf(cadenaabuscar)>=0){
System.
out.
println("encontrada linea "+nlinea
+": "+line
); n++;
line=line.replaceAll(cadenaabuscar,"<strong>"+cadenaabuscar+"</strong>");
}
fout.println(line);
} // while
fin.close();
fout.close();
return n;
}
if (args.length != 2)
throw (new Exception("Syntax: ascii2unicode <source> <dest>"));
System.
out.
println("introduzca la cadena a buscar: "); String cadenaabuscar
=teclado.
readLine();
System.
out.
println("encontradas: "+BuscaApariciones
(cadenaabuscar,args
[0],args
[1])+" lineas con apariciones"); } //MAIN
}
Al ejecutarlo con eclipse me da varios errores que creo que son debidos a los argumentos que meto a la función BuscaApariciones, pero no sé como arreglarlo.
Gracias de antemano y a ver si me podéis echar una mano.
Un saludo