
29/05/2007, 15:11
|
 | | | Fecha de Ingreso: octubre-2005
Mensajes: 192
Antigüedad: 19 años, 4 meses Puntos: 0 | |
Re: ¿como leer una linea de un archivo? Bueno.. este problema ya esta solucionado....
pero el problema general es el siguiente:
tengo un archivo que tiene cierta informacion del cual necesito obtener una linea para quitar/agregar segun el caso algo a esa linea... por lo tanto lo que debo hacer es reemplazar una linea especifica del fichero... la cual logro encontrarla y procesarla ...el problema es al escribir en el fichero porque de las opciones que he visto ninguna me sirve... o me crea un archivo nuevo (me borra el contenido del archivo) o agrega la linea al final del archivo lo cual tampoco me sirve.. solo quiero que reemplaze la cadena por otra ... asi de simple... pero no lo es al parecer... he aqui el codigo (parte de el pero lo escencial de acceso de lectura escritura)... si alguien se le ocurre algo...seria genial...
while ((str = br.readLine())!= null)
{
if (str.contains("lista") && !(str.contains("#")))
{
StringTokenizer listaprocesos = new StringTokenizer((str), "=");
while (listaprocesos.hasMoreTokens())
{
strup = listaprocesos.nextToken();
}
proceso = proceso.concat(";");
strup = strup.replace(proceso, "");
}
}
FileWriter fw = new FileWriter(archivo, true);
PrintWriter escritor = new PrintWriter(fw);
br1 = new BufferedReader(new FileReader(archivo));
while ((str = br1.readLine())!= null)
if (str.contains("lista") && !(str.contains("#")))
{
str = str.replace(str, strup);
escritor.println(str);
escritor.close();
}
}
__________________ "No a las dictaduras, no a la impunidad, no al comercio injusto que explota al menor de edad. Sí a las autocracias, sí a la libertad, el tercer mundo va a estallar."
Finisterra MAGO DE OZ |