manejo de archivos
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?
[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?
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 !
Suerte !
ok. gracias por responder. No he trabajado con el archivo de propiedades java. pero me parece esto mejor opcion. Voy a investigar y probar.
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.
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.