【发布时间】:2010-11-30 17:51:19
【问题描述】:
有什么办法可以使文本文件中的数据持久化?每次用户玩完游戏时,在我的程序中,他的名字和相应的分数都会写入一个文本文件。当下一个玩家到来时,前一个玩家会被覆盖。由于我在写模式下写作,我不确定是否支持附加模式以在黑莓中保存此类分数...欢迎任何建议
【问题讨论】:
-
字符串文本= cs.getText()+" "+(elapsed/34); outStream.write(text.getBytes()); cs.getText() 获取用户名并 elapsed/34 生成分数。这两个实体编写正确,但我怎样才能在不干扰以前条目的情况下完成这项工作......所以当我访问平面文件时,我必须得到一个列表的名字和他们的分数。
-
据我所知,黑莓中没有附加模式,但这应该很容易重新创建。只需在覆盖之前读入所有文本文件,然后在写入文件时将其写回。但是,我仍然很好奇您为什么没有像我最初推荐的那样使用 PersistentStore 和 Hashtable。我真的认为这是一种更好的方法,如果您发布您遇到的问题,我会尽力回答。
-
正如乔纳森所说;看看 PersistentStore :我在这里写了一个它的用法示例:stackoverflow.com/questions/3805182/…。它应该更快更简单。
标签: blackberry jde