0
RecordStore rs = RecordStore.openRecordStore("StoryDataBase1",true);
String data_to_write_in_file = Slug.getString()+"^"+title.getString()+"^"+Body.getString()+"^"+com.editorial.Main.MainImagePath+"^"+com.editorial.Main.MainVideoPath+"^"+com.editorial.Main.MainVoicePath+"$";

byte b[] = rs.getRecord(1);
String str = new String(b,0,b.length);
if(str.equals("")) {
byte bytes[] = data_to_write_in_file.getBytes();    
rs.addRecord(bytes,0,bytes.length);
}
else
{
str=str+data_to_write_in_file;
byte[] data = str.getBytes();
rs.setRecord(1, data, 0, data.length);
}    
rs.closeRecordStore();

これで、rmsに最初の値が含まれているかどうかを確認したいのですが、含まれていない場合は、新しい値が入力されますか?しかし、情報がモバイルで永続的に残るかどうかについては、まだ少し混乱しています...

4

1 に答える 1

1

RMSに永続的に保存される情報であり、これについてはすでに説明しました。このサンプルコードを参照して、次のようにしてみてください。

    byte[] recData = null;
    int len;
    RecordStore rs = RecordStore.openRecordStore("StoryDataBase1", true);

    if (rs.getNumRecords() > 0) {
    recData = new byte[rs.getRecordSize(1)];
    len = rs.getRecord(1, recData, 0);
    String value = new String(recData, 0, len);
    if(value == null) {
    ....
    } else {
    ...
     }
    }

更新

参考のためにこれらのリンクを参照してください。

  1. JavaMEの永続データ
  2. j2meでRMSを使用する方法
于 2011-02-23T12:39:24.700 に答える