如何让我的程序找到记录存储?

时间:2012-05-17 15:10:53

标签: java java-me midp rms

我刚刚开始使用J2ME和唱片店。这似乎是打开名为“foo”的记录存储的正确方法,而不是创建一个新的记录存储:

RecordStore.openRecordStore("foo", false)

好吧,我明白了。但是我在哪里可以将实际文件放到我的程序中来查找它?我正在使用NetBeans 7.1.2。

1 个答案:

答案 0 :(得分:2)

您不需要知道文件的位置,J2Me将文件放在某处,如果商店已经存在,您可以打开它,或者在open方法中使用true来创建它(如果它不存在)。 / p>

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"));

并使用上面的代码将字符串写入您的recordStore。