사용자가 ID 집합 (Federation ID)을 선택하여 외부 API에서 데이터를 검색 할 수있는 시스템을 만들려고합니다. 데이터가 웹 서비스에서 검색된 후에 나중에 사용할 수 있도록 로컬로 저장하려고합니다. 이제는 전체 파일 (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;
}
어떤 제안이 마음에 와서?
,이 열려 OIS 잎이 데이터베이스 http://developer.android.com/guide/topics/data/data-storage.html#db –