Ramirez Albarran Omar escom ipn 6SCV2

Site hosted by Angelfire.com: Build your free website today!

Objetos ejemplo de video

import java.lang.*;
import java.io.*;
import java.util.*;



class Datos implements Serializable
{
String nombre,direccion;
long telefono;
Vector datos=new Vector();
Object aux=new Object();
Datos(){}
public void AGREGAR()
{

System.out.println("NOMBRE");
nombre=LECTURA.datoString();
datos.addElement(new String (nombre));
System.out.println("DIRECCION");
direccion=LECTURA.datoString();
datos.addElement(new String (direccion));
System.out.println("TELEFONO");
telefono=LECTURA.datoLong();
datos.addElement(new Long (telefono));

}

public void MOSTRAR()
{
for (int i=0;i<datos.size();i++)
{
aux=datos.elementAt(i);
if(aux instanceof String)
System.out.println("Id:"+datos.get(i));
if(aux instanceof Long)
System.out.println("Tel:"+datos.get(i));
}
}

public void ELIMINAR()
{
int elemento,contador=1;
System.out.println("INTRODUZCA EL NUMERO DE ELEMENTO QUE DESEA ELIMINAR");
elemento=LECTURA.datoInt();
elemento=(elemento*3)-1;
while(contador!=4)
{
datos.removeElementAt(elemento);
elemento--;

contador++;
}
}

}


class Archivos
{
public static void main(String [] args)
{
String nombre,respuesta;
int salir=0,caso,tamaño,band=0,band1=0,band2=0;

FileInputStream fis = null;
ObjectInputStream dis = null;

ObjectOutputStream dos = null;
FileOutputStream fos = null;


try
{


Datos objeto=new Datos();

while(salir!=5)
{

System.out.println("\t1)AGREGA\n\t2)MUESTRA\n\t3)ELIMINA\n\t5.SALIR");
caso=LECTURA.datoInt();

if(caso==1)
{
System.out.println("NOMBRE DEL ARCHIVO:");
nombre=LECTURA.datoString();
File archivo = new File(nombre);



if(archivo.exists()&&band==0)
{
band=1;
fis=new FileInputStream(nombre);
dis=new ObjectInputStream(fis);

try{
Vector datos= (Vector) dis.readObject();
tamaño=datos.size();
for(int i=0;i<tamaño;i++)
{
objeto.datos.addElement(datos.elementAt(i));
}

System.out.println("INFORMACION");


}
catch(IOException e)
{
System.out.println("Atrapo un error en el cast");
}

}
if(fis!=null)
{
fos=new FileOutputStream(nombre);
dos=new ObjectOutputStream(fos);
objeto.AGREGAR();
}
else
{
fos=new FileOutputStream(nombre);
dos=new ObjectOutputStream(fos);
objeto.AGREGAR();
}

}
if(caso==2)
{
System.out.println("INTRODUZCA EL NOMBRE DEL ARCHIVO:");
nombre=LECTURA.datoString();

File archivo = new File(nombre);

if(archivo.exists()&&band1==0)
{
band1=1;
fis=new FileInputStream(nombre);
dis=new ObjectInputStream(fis);
try{
Vector datos1= (Vector) dis.readObject();
tamaño=datos1.size();
for(int i=0;i<tamaño;i++)
{
objeto.datos.addElement(datos1.elementAt(i));
}
System.out.println("INFORMACION DEL ARCHIVO");


}
catch(IOException e)
{
System.out.println("Atrapo un error de cast");
}
}
if(fis!=null)
{
fos=new FileOutputStream(nombre);
dos=new ObjectOutputStream(fos);
objeto.MOSTRAR();
}

}
if(caso==3)
{
System.out.println("NOMBRE DEL ARCHIVO A ELIMINAR:");
nombre=LECTURA.datoString();

File archivo = new File(nombre);
if(archivo.exists()&&band2==0)
{
band2=0;
fis=new FileInputStream(nombre);
dis=new ObjectInputStream(fis);
try{
Vector datos2= (Vector) dis.readObject();
tamaño=datos2.size();
for(int i=0;i<tamaño;i++)
{
objeto.datos.addElement(datos2.elementAt(i));
}

}
catch(IOException e)
{
System.out.println("Atrapo un error en el cast");
}

}

if(fis!=null)
{
fos=new FileOutputStream(nombre);
dos=new ObjectOutputStream(fos);
objeto.ELIMINAR();
}

}
if(caso==5)
{
dos.writeObject(objeto.datos);
try
{
if(fos!=null)
{
dos.close();
fos.close();
}
}
catch(IOException e)
{
System.out.println("ERROR EN LA ESCRITURA");
}
salir=5;
}


}

}



/////////////////////////////////////////
catch (NullPointerException e)
{
System.out.println("ERROR NullPointerException");
}
catch (FileNotFoundException e)
{
System.out.println("ERROR FileNotFoundException");
}

catch(EOFException e)
{
System.out.println("Ocurrio un error o se llego al final del archivo");
}


catch(IOException e)
{
System.out.println("ERROR IOException");
}

catch (ClassNotFoundException e)
{
System.out.println("ERROR ClassNotFoundException");
}




finally
{

try
{
if(fos!=null)
{
System.out.println("Ejecuta el Finally para escribir");
dos.close();
fos.close();

}
}
catch(IOException e)
{
System.out.println("HA OCURRIDO UN ERROR EN EL ARCHIVO");
}

try
{ if(fis!=null)
{
System.out.println("Ejecuta el Finally para leer");
dis.close();
fis.close();
}
}
catch(IOException e)
{
System.out.println("HA OCURRIDO UN ERROR EN EL ARCHIVO");
}


}

}
}