我希望我的应用程序在本地存储多个对象以供以后使用。
现在,我的问题是我知道如何ObjectInputStream
通过获取整个文件(federations.dat)来加载对象。有没有办法让我object WHERE id = N
从“federations.dat”加载说?还是我必须为每个对象创建单独的文件?
这是我的加载方法:
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;
}
有什么建议吗?