在 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 ...
│
...
word
在en/w/o.txt
中的位置。
这种方法效果很快。 似乎在创建包时资源被压缩,所以这是最方便的方法。
【讨论】:
以上是关于在 J2ME 中存储数据的文件的主要内容,如果未能解决你的问题,请参考以下文章