1
我剛開始使用J2ME和唱片商店。這似乎是打開名爲「foo」一家唱片店的正確方法,不創建一個新問題:如何讓我的程序找到唱片店?
RecordStore.openRecordStore("foo", false)
好的,我明白了。但是我在哪裏把我的程序的實際文件找到它?我正在使用NetBeans 7.1.2。
我剛開始使用J2ME和唱片商店。這似乎是打開名爲「foo」一家唱片店的正確方法,不創建一個新問題:如何讓我的程序找到唱片店?
RecordStore.openRecordStore("foo", false)
好的,我明白了。但是我在哪裏把我的程序的實際文件找到它?我正在使用NetBeans 7.1.2。
你不需要知道文件的位置,J2Me把文件放在某個地方,如果商店已經存在,你可以打開它,或者在open方法中使用true來創建它,如果它不存在的話。
RecordStore rs = RecordStore.openRecordStore("foo", true);
寫信給你RecordStore中,使用這樣的:
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。
我已經有一個文件是一個記錄存儲。我把它放在Java哪裏找到它? – damd
你不能,用addrecord寫你的文件的內容到recordStore。 –
那我該如何讀取文件的內容呢? – damd