在 J2ME 中存储数据的文件

Posted

技术标签:

【中文标题】在 J2ME 中存储数据的文件【英文标题】:File To Store Data in J2ME 【发布时间】:2012-11-13 13:33:01 【问题描述】:

我正在编写一个 J2ME 词典应用程序,但我不知道哪种方式是在应用程序中存储内容的最佳方式。我不希望应用程序太大。我想将单词的描述存储在字典中。请帮帮我。

我知道RMS,但我不想使用 RMS,因为字典中的所有单词及其描述都不适合 RMS。

我打算只离线工作,不从网络访问数据。

【问题讨论】:

你的目标设备是否支持jsr75文件连接? 【参考方案1】:

字典是一个映射,其中键是单词,值是描述。您可以为它创建一个 Hashtable。 要将值存储在您的 jar 文件中,请使用 Java .properties file。每行都将成为一个键值对。 然后你用Class.getResourceAsStream 打开那个文件并解析它。

【讨论】:

哈希表在 J2ME 中不存在。 是的,他们有。自 CLDC 1.0 docs.oracle.com/javame/config/cldc/ref-impl/midp2.0/jsr118/java/…【参考方案2】:

J2me 应用程序可以使用一个名为 RMS 的东西,它非常适合仅用于从应用程序读取/写入数据。如果你想读取外部文件,你的应用会请求用户权限,这可能不太酷。

RMS 用于存储游戏偏好等内容。

请记住,RMS 非常简单,不支持SELECT 之类的东西。您只遍历内容。

【讨论】:

我知道 RMS,但我不想使用 RMS,因为字典中的所有单词及其描述都不适合 RMS。 我明白了。我认为别无选择,只能进行文件处理。除非您想将其压缩到 RMS 中。您打算只离线工作吗? 你检查过这个吗? ***.com/questions/19011/…【参考方案3】:

我尝试只阅读文件。花了半分钟。可以肯定的是,我们不能使用单个文件来保存数据。 相反,将数据存储在多个文件中。我使用了以下结构。

en
├───a
│       a.txt
│       b.txt
│       c.txt
│       ...
├───b   ...
├───c   ...
│
...

worden/w/o.txt 中的位置。

这种方法效果很快。 似乎在创建包时资源被压缩,所以这是最方便的方法。

【讨论】:

以上是关于在 J2ME 中存储数据的文件的主要内容,如果未能解决你的问题,请参考以下文章

j2me - 如何使用 RMS 存储自定义对象

在 J2me 中读写数据

J2ME 中的数据库

J2ME - 在添加记录时直接从 RecordStore 读取或将记录存储在 Vector 中,稍后从该向量中检索它们

RMS 存储值在 J2ME 仿真器中不是永久可用的

J2ME RMS - 打开/关闭记录存储的最佳实践?