Tengo una ArrayList<ItemList>
cómo serializar/deserializar arrayList (Objeto)
donde ITEMLIST es:
public class ItemList {
public ArrayList<Item> it = new ArrayList<Item>();
public String name = "";
public ItemList() {
}
}
y artículo es:
public class Item {
public String name = "";
public int count = 0;
public Item() {
}
}
trato de serializar esta lista:
try {
FileOutputStream fileOut = new FileOutputStream(sdDir + serFile);
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(List_Of_Lists);
out.close();
fileOut.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
I thi Es trabajo, porque encuentro este archivo en la carpeta.
Pero no puedo deserializar de archivo a ArrayList<ItemList>
código:
try {
FileInputStream fileIn = new FileInputStream(sdDir + serFile);
ObjectInputStream in = new ObjectInputStream(fileIn);
List_Of_Lists = (ArrayList<ItemList>) in.readObject();
Log.i("palval", "dir.exists()");
in.close();
fileIn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Cómo yo deserializar este ArrayList<ItemList>
? Siempre capturo IOException.
Por favor, publique toda la excepción stacktrace – Tomer
¿Está serializando el arraylist solo es decir, la variable "it" o la clase ItemList? – prashant
'Siempre capturo IOException'. Sí, pero ¿has leído el mensaje que contiene? Contiene la respuesta. – EJP