【发布时间】:2012-06-29 07:19:42
【问题描述】:
我希望我的应用在本地存储多个对象以供以后使用。
现在,我的问题是我知道如何通过获取整个文件 (federations.dat) 从 ObjectInputStream 加载对象。有没有办法让我从“federations.dat”加载object WHERE id = N?还是我必须为每个对象创建单独的文件?
这是我的加载方法:
public static Object load(Context ctx, String filename) throws FileNotFoundException
{
Object loadedObj = null;
InputStream instream = null;
instream = ctx.openFileInput(filename);
try {
ObjectInputStream ois = new ObjectInputStream(instream);
loadedObj = ois.readObject();
return loadedObj;
} catch (StreamCorruptedException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return null;
}
有什么建议吗?
【问题讨论】:
-
从安卓应用中,你可以保存到数据库developer.android.com/guide/topics/data/data-storage.html#db
标签: java android objectinputstream