以下に示す関数に何か間違いはありますか?デバッガでこのコードを実行中に見つけた唯一のバグは "java.lang.NullPointerException:0"です。私は "このエラーの原因は何か"を突き止めるのに最後の多くの時間を無駄にしました。J2ME RecordStoreエラー:java.lang.NullPointerException:0 - 以下のコードで何が間違っています
RecordStore.openRecordStore(REC_STORE, true);
これに:この
public String[] addRECORD(String mydata){
String[] output = null;
try {
RecordStore rs = null;
String sb = null;
RecordStore.openRecordStore(REC_STORE, true);
if (mydata.equals("Logged")) {
byte[] recData = new byte[5];
int len;
for(int i = 1; i <= rs.getNumRecords(); i++){
if(rs.getRecordSize(i) > recData.length){
recData = new byte[rs.getRecordSize(i)];
}
len = rs.getRecord(i, recData, 0);
sb += new String(recData, 0, len);
}
if (sb != null) {
output[0] = "rexists";
output[1] = sb.trim();
} else {
output[0] = "notlogged";
output[1] = sb.trim();
}
}else{
byte[] rec = mydata.getBytes();
try{
rs.addRecord(rec, 0, rec.length);
}catch (Exception e){}
output[0] = "radded";
output[1] = mydata;
}
rs.closeRecordStore();
} catch (RecordStoreException ex) {
responder(ex.getMessage());
}
return output;
}
エラーが発生した行は何ですか? – millimoose