мой mainActivity имеет ListView, который должен отображать мою CustomList:Как сериализовать и десериализовать в android?
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.ArrayList;
public class CustomList implements Serializable {
private static final long serialVersionUID = 1L;
private ArrayList<Game> list = new ArrayList<Game>();
public void add(Game toAdd){
list.add(toAdd);
}
public Game get(int id){
return list.get(id);
}
public ArrayList<Game> getList(){
return list;
}
public void serialize(){
try {
FileOutputStream fo = new FileOutputStream("res\\data.dat");
ObjectOutputStream ou = new ObjectOutputStream(fo);
ou.writeObject(list);
ou.close();
fo.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public void deserialize(){
try {
FileInputStream fi = new FileInputStream("res\\data.dat");
ObjectInputStream oi = new ObjectInputStream(fi);
list = (ArrayList<Game>)oi.readObject();
oi.close();
fi.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
я получаю следующее сообщение об ошибке пытается сериализовать или desirialize:
java.io.FileNotFoundException: res\data.dat: open failed: ENOENT (No such file or directory)
Мой вопрос заключается в том, как собственно точка моей data.dat файл. Заранее благодарен
Что такое "контекст"? – Lealo
https://stackoverflow.com/q/3572463/1193549 – hunyadym