Algoritmo
public void save_usuario(){
String cad;
try{
File fichero = new File("usuarios.txt");
nodo_cliente p=L;fichero.delete();
File fichero2 = new File("servicios.txt");
nodo_servicios q=p.h;
fichero2.delete();
in=new RandomAccessFile("usuarios.txt","rw");
while (p!=null)
{
// guardas lainformacion del nodo
cad=p.CodCliente+"|"+p.nombre+"|"+p.Cedula+"|"+p.Direccion+"|"+p.estrato+"|\n";
in.seek(in.length());
in.writeBytes(cad);
System.out.println(cad);save_servicio(p.h);
p=p.sig;
}
in.close();
} catch(IOException e){
System.err.println(e.getMessage());
System.exit(1);
}
}
public voidsave_servicio(nodo_servicios x){
String cad=" ";
try{
nodo_servicios q=x;
in2=new RandomAccessFile("servicios.txt","rw");
while (q!=null)
{
// guardas la informacion del nodocad=q.cedClient+"|"+q.CodServicio+"|"+q.NomServicio+"|"+q.Valorservicio+"|\n";
in2.seek(in2.length());
in2.writeBytes(cad);
System.out.println(cad);
q=q.sig;
}
in2.close();
}catch(IOException e){
System.err.println(e.getMessage());
System.exit(1);
}
}
//--------- metodo que lee el archivo y lo carga en memoria---------
public void load_usuarios(){String line;
nodo_cliente dato=new nodo_cliente();
try{
File fichero = new File("usuarios.txt");
if(fichero.exists()) {
FileInputStream archivo=newFileInputStream("usuarios.txt");
//Lee el archivo
InputStreamReader in=new InputStreamReader(archivo);
//Para leer una linea del archivo
BufferedReader rdr=new BufferedReader(in);StringTokenizer tokens;
while((line=rdr.readLine())!=null) {
tokens = new StringTokenizer(line,"|");
dato.CodCliente=Integer.parseInt(tokens.nextToken());...
Regístrate para leer el documento completo.