我刚刚开始使用 J2ME 和唱片存储。这似乎是打开一个名为“foo”的唱片店的正确方法,而不是创建一个新的:
RecordStore.openRecordStore("foo", false)
好吧,我明白了。但是我应该把实际文件放在哪里让我的程序找到它呢?我正在使用 NetBeans 7.1.2。
你不需要知道文件在哪里,J2Me把文件放在某个地方,如果store已经存在,你可以打开它,或者如果它不存在,在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"));
并使用上面的代码将字符串写入您的recordStore。