我目前正在做一些 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);
}
}
当它到达 rs.getRecordSize(i) 时,我总是得到一个“javax.microedition.rms.InvalidRecordIDException:错误查找记录”。我知道这是由于记录为空,但我想不出解决此问题的方法。
任何帮助将非常感激。
提前致谢。