我正在编写一个 J2ME 词典应用程序,但我一直在坚持哪种方式是在应用程序中存储内容的最佳方式。我不希望应用程序太大。我想将单词的描述存储在字典中。请帮我。
我知道RMS,但我不想使用 RMS,因为字典中的所有单词及其描述都不适合 RMS。
我打算只离线工作,而不从网络访问数据。
我正在编写一个 J2ME 词典应用程序,但我一直在坚持哪种方式是在应用程序中存储内容的最佳方式。我不希望应用程序太大。我想将单词的描述存储在字典中。请帮我。
我知道RMS,但我不想使用 RMS,因为字典中的所有单词及其描述都不适合 RMS。
我打算只离线工作,而不从网络访问数据。
字典是一个映射,其中键是单词,值是描述。你可以有一个哈希表。
要将值存储在 jar 文件中,请使用Java .properties file
. 每行都将成为一个键值对。
然后你打开那个文件Class.getResourceAsStream
并解析它。
J2me 应用程序可以使用一个叫做RMS的东西,它非常适合用于仅从应用程序读取/写入数据。如果你想读取外部文件,你的应用会请求用户许可,这可能不太酷。
例如,RMS 用于存储游戏偏好等内容。
请记住,RMS 非常简单,不支持SELECT
. 您只遍历内容。
我试着只是阅读文件。花了半分钟。可以肯定的是,我们不能使用单个文件来保存数据。相反,将数据存储在多个文件中。我使用了以下结构。
en
├───a
│ a.txt
│ b.txt
│ c.txt
│ ...
├───b ...
├───c ...
│
...
word
在哪里en/w/o.txt
。
这种方法效果很快。似乎在创建包时资源被压缩,所以这是最方便的方法。