使用MIDP RMS存储数据并在PC中检索

时间:2009-06-11 20:35:30

标签: java java-me midp midlet rms

如何检索使用MIDP RMS存储的数据?我想在手机中收集一些数据,然后能够在PC的应用程序中处理它。

如果我不能使用RMS,有没有办法使用MIDP将数据存储在文本文件中?

4 个答案:

答案 0 :(得分:1)

您可以通过编程方式从RMS检索数据,并通过网络调用将其发送到服务器,从而发送到PC应用程序。一些手机实现了JSR 75(javax.microedition.io.file)以进行文件系统访问,而不是全部。您可以使用它来读写文本文件。但是我认为通过HTTP连接发送数据是最简单的方法。

答案 1 :(得分:0)

HTTP是可行的方法 - 但如果您正在考虑使用多个设备执行此操作,则会遇到不同的问题。

发送一些小数据应该很简单,你建立一个HTTP GET请求,只是将你的数据放在网址中 - 但是网址的长度是有限的 - 有时这受到设备或网络的限制使用设备 - 有时是另一端的服务器。

我们发现发送数据的最佳方式是批量发送数据和多个HTTP POST请求 - 这可以绕过任何可能阻碍的代理服务器。我们使用JSON来发送数据,因为它非常轻量级。

我们确实成功地使用HTTP方法将文件附加到请求中 - 但很快发现这仅限于某些设备和网络。

如果这仅仅是供个人使用 - 那么只需做有效的工作 - 但对于您希望其他人使用的应用程序,我只能推荐HTTP POST和小批量(2K说)。

答案 2 :(得分:0)

我选择 JSR 75 。在有限数量的手机中支持它实际上并不是真的,几乎所有不属于低端类别的现代手机都支持这种API。

使用JSR 75,您可以更轻松地完成任务。您甚至不需要使用Internet,只需将文件保存在手机存储器(或存储卡)中,然后从PC中检索。

答案 3 :(得分:0)

在某些型号上(我肯定知道BenQ / Siemens的型号)可以将原始RecordStore文件从真实设备复制到仿真器。并且模拟器将所有stdout / stderr文本写入文件。我用过一次从RMS中提取大量数据。但是使用文件API(如果模型支持它们)当然更容易。

相关问题