2014-06-19 55 views
1

我正在開發一個接受訂單的應用程序。 消費Web服務和類似的東西都可以,當我必須將所有讀取的數據保存到設備中,然後查詢該數據時,問題就出現了。 目前我正在使用RMS。我有兩家唱片公司(一個用於產品,另一個用於客戶),但我不知道性能,因爲我不得不保存大量的唱片,尤其是產品j2me - 是否可以在不使用FileConnection API的情況下讀取/寫入文本文件?

我甚至沒有試圖從web服務的結果寫入文本文件,因爲the book我開始發展我的應用程序之前閱讀指出:

讀取和寫入文件需要適當的權限,這 手段您必須加密簽名您的應用程序以確保您的用戶不受安全提示的困擾。正如您在章節 中閱讀的那樣,簽名在時間和金錢方面都很昂貴。相比之下,您的 應用程序可以免費使用RMS。

但現在,我已經通過不必使用RMS來存儲對象(使用JSON serilized)的所有的痛苦:

  rs = RecordStore.openRecordStore(mRecordStoreName, true); 
      byte[] raw = stringJSON.getBytes(); 
      idNuevoRegistro = rs.addRecord(raw, 0, raw.length); 

我開始懷疑,如果沒有任何辦法寫文本文件,特別是我不會更新的數據,如產品客戶端

我的問題的答案可能是一個簡單的NO,但至少它值得嘗試。

謝謝你的時間。

回答

1

我正在使用FileConnection寫入數據並且沒有問題。 您聲明應用程序描述符(JAD)文件中的權限並使用它。

如果應用程序沒有簽名(這確實很昂貴,但並不那麼辛苦,只是一點命令行魔術),在像symbian這樣更嚴格的系統上,它會詢問用戶「我可以打開這個文件/我可以寫這個文件「每次寫入時,在不太嚴格的系統上,比如Sony Erricson,它甚至不會問。

+0

這是我要使用的[model](http://developer.nokia.com/devices/device-specifications/nokia-208)。我不想使用FileConnection,因爲我無法簽署MIDlet(金錢原因)。我想我必須堅持使用RMS,然後:( – eddy

+0

@eddy,該模型是symbian.It將顯示惱人的「允許應用程序讀取/寫入數據?」彈出。我堅持使用RMS本身。 –

+0

@ CoolGuy我看到:(但告訴我,你有沒有用過RMS來存儲相當多的記錄,比如900或1000?如果是這樣,你是否遇到過性能問題? – eddy

相關問題