Documentos de Académico
Documentos de Profesional
Documentos de Cultura
miBufferReader.close();
miFileReader.close();
return misLineas;
}
/**
* Permite serializar un archivo
* @param data El objeto del mundo a serializar
* @param nombreArchivo Es la ruta del archivo
* @throws IOException Se produce cuando hay un error de entrada salida
* @throws RuntimeException En caso de error en tiempo de ejecución
*/
public void serialize(T data, String nombreArchivo)throws IOException,RuntimeException
{
FileOutputStream fos = null;
ObjectOutputStream oos = null;
fos = new FileOutputStream(nombreArchivo);
oos = new ObjectOutputStream(fos);
oos.writeObject(data);
oos.close();
fos.close();
}
/**
* Permite deserializar un archivo
* @param nombreArchivo Es el nombre del archivo
* @return El dato serializado
* @throws Exception
* @throws IOException
* @throws RuntimeException
*/
public T deserialize(String nombreArchivo) throws Exception,
IOException,RuntimeException {
T data = null;
FileInputStream fis = new FileInputStream(nombreArchivo);
ObjectInputStream ois = new ObjectInputStream(fis);
data = (T) ois.readObject();
ois.close();
fis.close();
return data;
}
}
LABORATORIO DE SERIALIZACIÓN
1. Consulte en internet:
Qué es Generics.
Responda en no más de dos líneas.
Cree una nueva clase llamada Persistencia. La clase se encuentra al inicio del documento
Copie y pegue la clase Persistencia que se presenta a continuación. La idea es guardar la
información del mundo sin importar su tipo. Es decir, se hace un método para serializar y
deserializar que acepta cualquier tipo de datos.
2. Cree una aplicación, por ejemplo para una empresa Empresa. En la empresa hay empleados. La
empresa debe permitir calcular el salario promedio de la empresa, el empleado con más sueldo.
Se pretende que cuando la ventana se cierre se almacene el archivo, para lo cual debe modificarse
el método windowClosing