我正在编写一个J2ME词典应用程序,我坚持认为这是在应用程序中存储内容的最佳方式。我不希望应用程序太大。我想将这些单词的描述存储在字典中。请帮帮我。
我知道RMS但我不想使用RMS,因为字典中的所有单词及其描述都不适合RMS。
我打算只在离线工作,而无需访问网络上的数据。
答案 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 ...
│
...
word
在 en/w/o.txt
中的位置。
这个方法效果很快。 看起来资源在创建包时被压缩了,所以这是最方便的方式。