Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用MIDP RMS存储数据并在PC中检索_Java_Java Me_Midp_Midlet_Rms - Fatal编程技术网

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

Java 使用MIDP RMS存储数据并在PC中检索,java,java-me,midp,midlet,rms,Java,Java Me,Midp,Midlet,Rms,如何检索使用MIDP的RMS存储的数据?我想在手机中收集一些数据,然后能够在PC的应用程序中进行处理 如果我不能使用RMS,有没有办法使用MIDP将数据存储在文本文件中?您可以通过编程从RMS检索数据,并通过网络调用将其发送到服务器,从而发送到PC应用程序。有些手机实现JSR75(javax.microedition.io.file)来访问文件系统,而不是全部。您可以使用它来读取和写入文本文件。但是,我认为通过HTTP连接发送数据是最简单的方法。HTTP是一种方法,但是如果您希望使用多个设备来执

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


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

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

HTTP是一种方法,但是如果您希望使用多个设备来执行此操作,您将遇到不同的问题

发送少量数据应该很简单—您构建一个HTTP GET请求,只需将数据放在url中—但是url的长度有一个限制—有时受设备或使用设备的网络的限制—有时受另一端的服务器的限制

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

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


如果这些都是个人使用的,那就做一些有用的事情吧。但是对于你想让别人使用的应用程序,我只能推荐HTTP POST和小批量(比如2K)。

我会选择JSR75。事实上,它在有限数量的手机中得到支持并不完全正确,几乎所有不属于低端类别的现代手机都支持该API

使用JSR75,您可以更简单地完成任务。您甚至不需要使用互联网,只需将文件保存在手机存储器(或存储卡)中,然后从PC检索即可。

在某些型号上(我确信明基/西门子的型号),可以将原始记录存储文件从真实设备复制到仿真器。模拟器将所有stdout/stderr文本写入一个文件。我曾经用它从RMS中提取了大量数据。但是使用文件API(如果模型支持的话)当然更容易