2012-05-17 43 views
1

我剛開始使用J2ME和唱片商店。這似乎是打開名爲「foo」一家唱片店的正確方法,創建一個新問題:如何讓我的程序找到唱片店?

RecordStore.openRecordStore("foo", false) 

好的,我明白了。但是我在哪裏把我的程序的實際文件找到它?我正在使用NetBeans 7.1.2。

回答

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。

+0

我已經有一個文件是一個記錄存儲。我把它放在Java哪裏找到它? – damd

+0

你不能,用addrecord寫你的文件的內容到recordStore。 –

+0

那我該如何讀取文件的內容呢? – damd

相關問題