manejo de archivos

josefina
31 de Mayo del 2006
Hola. quiero leer de un archivo.txt algunos valores los cuales estan identificados. ejemplo del archivo:

[BASEDATOS]
EMPLEADO

[USUARIO]
ADMINISTRADOR
[IMAGENES]
C:TEMP

......
ademas de leer un dato especifico , quiero poder reemplazar el valor.
Se cuales son las funciones de lectura y escritura basica en archivos. pero no se como reemplazar una linea especifica. si quiero encontrar el nombre del usuario, debo recorrer todo el archivo preguntado linea por linea? despues que lo encuentre como lo reemplazo?

Jorge Avalos
31 de Mayo del 2006
Si es un archivo de texto plano, debes recorrerlo entero para encontrar algun valor, te recomiento mejor que utilices los archivos de propiedades java (.properties). Con ellos pueden tener un acceso instantaneo a los que buscas... o tambien puedes usar un archivo XML.

Suerte !

josefina
31 de Mayo del 2006
ok. gracias por responder. No he trabajado con el archivo de propiedades java. pero me parece esto mejor opcion. Voy a investigar y probar.

raulinho77
31 de Mayo del 2006
Estoy con jorge, pero si quieres leer ese txt, haz esto

Creas esta variable:
private static BufferedReader in ;
-------------------------------------------------------------------------
aBRIR ARCHIVO
in = new BufferedReader(new FileReader(ruta del archivo));
//Las barras par ala ruta han de ser estas: \ sino, no te deja
--------------------------------------------------------------------------
CERRAr ARCHIVO
in.close();
--------------------------------------------------------------------------
Leer linea
in.readLine();
--------------------------------------------------------------------------
EJMPLO:
Tengo un archivo con 3 lineas y lo quiero leer:

ABRO ARCHIVO
LEO LINEA ->>>me lee la primera
LEO LINEA (igual que arriba) --->automaticmanete me lee la segunda
LEO LINEA-->LA tercera

CIERRA ARVHICO

asi se ha de hacer.