Java 如何让我的程序找到唱片店?

Java 如何让我的程序找到唱片店?,java,java-me,midp,rms,Java,Java Me,Midp,Rms,我刚开始使用J2ME和唱片商店。这似乎是打开名为“foo”的记录存储的正确方法,而不是创建新的记录存储: RecordStore.openRecordStore("foo", false) 好吧,我明白了。但是我应该把我的程序要找到的实际文件放在哪里呢?我使用的是NetBeans 7.1.2。您不需要知道文件在哪里,J2Me将文件放在某个地方,如果存储已经存在,您可以打开它,如果不存在,则在open方法中使用true来创建它 RecordStore rs = RecordStore.openR

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

RecordStore.openRecordStore("foo", false)

好吧,我明白了。但是我应该把我的程序要找到的实际文件放在哪里呢?我使用的是NetBeans 7.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());
}
并在每次操作后关闭记录存储:

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

然后用上面的代码将字符串写入您的记录存储。

我已经有一个文件是记录存储。我应该把它放在哪里让Java找到它?你不能,用addrecord将文件内容复制到recordStore。