我目前正在做一些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);
}
}
當它到達rs.getRecordSize(我),我總是得到一個「javax.microedition.rms.InvalidRecordIDException:錯誤找到記錄」。我知道這是由於記錄空了,但我想不出解決這個問題的辦法。
任何幫助將不勝感激。
在此先感謝。
7個問題,0個接受的答案和0票。這看起來不太好。 – 2010-03-22 15:58:40