1

J2ME とレコード ストアを始めたばかりです。これは、新しいレコード ストアを作成するのではなく、"foo" という名前のレコード ストアを開く適切な方法のようです。

RecordStore.openRecordStore("foo", false)

わかりました。しかし、プログラムがそれを見つけるために実際のファイルをどこに置くのでしょうか? NetBeans 7.1.2 を使用しています。

4

1 に答える 1

2

ファイルの場所を知る必要はありません。J2Me がファイルをどこかに置きます。ストアが既に存在する場合は、それを開くことができます。存在しない場合は、open メソッドで true を使用して作成します。

RecordStore rs = RecordStore.openRecordStore("foo", true);

レコードストアに書き込むには、これを使用します:

String s = "your-data";
byte[] rec = s.getBytes();
rs.addRecord(rec, 0, rec.length);

読むために:

RecordEnumeration re = rs.enumerateRecords(null, null, false);
while (re.hasNextElement()){
   String s = new String(re.nextRecord());
}

各操作の後、recordStore を閉じます。

 rs.closeRecordStore();

アップデート

ファイルの内容を読み取るにはどうすればよいですか?

次のコマンドを使用して、既存のファイルを通常のファイルとして読み取ります。

InputStream is = getClass().getResourceAsStream("/res/foo");
StringBuffer sb = new StringBuffer();
int chars;
while ((chars = is.read()) != -1)
    sb.append((char) chars);
String str = new String(String.valueOf(sb).getBytes("UTF-8"));

上記のコードを使用して、レコードストアに文字列を書き込みます。

于 2012-05-17T15:22:41.867 に答える