serializar
Publicado por rodic (35 intervenciones) el 18/02/2018 17:31:53
Buenas a todos,
estoy realizando una aplicación con flujos basados en bytes y tengo una duda;
He creado un método en una clase en la que introduzco datos de identificación personal en un archivo *.dat, en ese método he creado el stream o flujo y he creado el código necesario para rellenar ese archivo con los datos, mi duda es, o son, las siguientes:
Necesito crear un método para lista esa información introducida en el archivo:
1. El flujo o Stream, entiendo que en el método para listar debo volver a crearlo, aunque esté creado en el primer método, ¿no?
2.No sé como crear ese método para listar la información ya almacenada, tengo lo siguiente hasta ahora...
Es la primera vez que trabajo con objetos así, tengo entendido que el método readObject se utiliza así... pero algo debo tener mal en la línea resaltada en negrita... si lo guardo en un int con el método read(), funcionaría ¿no?
Gracias.
estoy realizando una aplicación con flujos basados en bytes y tengo una duda;
He creado un método en una clase en la que introduzco datos de identificación personal en un archivo *.dat, en ese método he creado el stream o flujo y he creado el código necesario para rellenar ese archivo con los datos, mi duda es, o son, las siguientes:
Necesito crear un método para lista esa información introducida en el archivo:
1. El flujo o Stream, entiendo que en el método para listar debo volver a crearlo, aunque esté creado en el primer método, ¿no?
2.No sé como crear ese método para listar la información ya almacenada, tengo lo siguiente hasta ahora...
1
2
3
4
5
6
7
8
9
10
11
12
public void listarPaciente(){
try{
//Creamos el flujo de nuevo:
fis = new FileInputStream("C:\\FP\\PROG\\u6\\pacientes.dat");
//Obtengo la información en un objeto:
Object[] lista = (Object[]) ois.readObject(fis);
fis.close();
}catch(IOException e){
}
}
Es la primera vez que trabajo con objetos así, tengo entendido que el método readObject se utiliza así... pero algo debo tener mal en la línea resaltada en negrita... si lo guardo en un int con el método read(), funcionaría ¿no?
Gracias.
Valora esta pregunta


0