文件在J2ME中存储数据

时间:2012-11-13 13:33:01

标签: java java-me compression

我正在编写一个J2ME词典应用程序,我坚持认为这是在应用程序中存储内容的最佳方式。我不希望应用程序太大。我想将这些单词的描述存储在字典中。请帮帮我。

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

我打算只在离线工作,而无需访问网络上的数据。

3 个答案:

答案 0 :(得分:1)

字典是一个地图,其中键是单词,值是描述。你可以拥有一个Hashtable 要将值存储在jar文件中,请使用Java .properties file。每一行都会成为一个关键值对 然后用Class.getResourceAsStream打开该文件并解析它。

答案 1 :(得分:0)

J2me应用程序可以使用名为RMS的东西,这种东西很酷,只能用于从应用程序读取/写入数据。如果您想阅读外部文件,您的应用程序将要求用户许可,这可能不是很酷。

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

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

答案 2 :(得分:0)

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

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

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

这个方法效果很快。 看起来资源在创建包时被压缩了,所以这是最方便的方式。