현재 J2ME 개발 중입니다. 사용자가 레코드 저장소에 요소를 추가 및 제거 할 수 있고 레코드가 삭제되면 해당 레코드는 비어 있고 다른 레코드는 위로 이동하지 않는다는 점에서 문제가 있습니다. 레코드에 내용이 있는지 (삭제 된 경우) 확인하고 그 결과 레코드의 내용을 목록에 추가하려는 루프가 있습니다. 내 코드는 다음과 유사합니다Java에서 RecordStore 사용 J2ME
for (int i = 1; i <= rs.getNumRecords(); i++)
{
// Re-allocate if necessary
if (rs.getRecordSize(i) > recData.length)
recData = new byte[rs.getRecordSize(i)];
len = rs.getRecord(i, recData, 0);
st = new String(recData, 0, len);
System.out.println("Record #" + i + ": " + new String(recData, 0, len));
System.out.println("------------------------------");
if(st != null)
{
list.insert(i-1, st, null);
}
}
는 (i)를 rs.getRecordSize에 도착, 난 항상 "javax.microedition.rms.InvalidRecordIDException을 : 오류 기록을 찾아"얻는다. 이것은 비어있는 레코드 때문에 발생하는 것으로 알고 있지만이 문제를 해결할 방법을 생각할 수는 없습니다.
도움을 주시면 감사하겠습니다.
미리 감사드립니다.
7 질문, 0 대답 및 0 표. 그것은 좋지 않다. –