Hola de nuevo..lo que quiero saber ahora ya que no he podido solucionar el posteo de mas abajo... (ya que se me ocurrio otra idea)... es saber si efectivamente la instruccion "BufferedReader" almacena la informacion en Buffer (entiendase en memoria ¿o no?)...la pregunta es porque al ejecutar las instruciones de mas abajo... se me pierden los datos de br... porque pasa esto??
br = new BufferedReader(new FileReader(archivo)); //almacena en la variable br los datos de archivo
FileWriter fw = new FileWriter(archivo); //crea en fw un nuevo archivo
desde este momento si yo deseo recorrer la variable br por medio de:
while ((str = br.readLine())!= null)
resulta que br ya no contiene nada ¿porque?.. ¿no se supone que lo de br esta en memoria...???
este es el codigo modificado con respecto al post anterior:
File archivo = new File("C:/Documents and Settings/Administrador/Escritorio/TXT/Configuration");
String str;
String strup = null;
String proceso = "XG_ROUTER";
BufferedReader br;
BufferedReader br1;
br = new BufferedReader(new FileReader(archivo));
FileWriter fw = new FileWriter(archivo);
PrintWriter escritor = new PrintWriter(fw);
if (archivo.canRead())
{
while ((str = br.readLine())!= null)
{
if (str.contains("processList") && !(str.contains("#")))
{
StringTokenizer listaprocesos = new StringTokenizer((str), "=");
while (listaprocesos.hasMoreTokens())
{
strup = listaprocesos.nextToken();
}
proceso = proceso.concat(";");
strup = strup.replace(proceso, "");
}
escritor.println(br.readLine());
}
}
br.close();
fw.close();
}
la idea es que lea cada linea de br..si cumple cierta condicion haga un proceso, aplique los cambios y grabe los nuevos cambios.. luego siga leyendo y grabando hasta el final de archivo....
si alguien sabe algo al respecto y pueda opinar/ayudar se agradecera...
Saludos...
P.D. chuta que lento el foro...
No se si no estan dispuestos a ayudar o simplemente no quieren (o tal vez no se atreven)... bueno... sera...