我正在开发一个供人们聊天的 Java Messenger,并且正在寻找一种在用户计算机上记录消息文件的方法。
我脑子里有两种可能性:
将对话保存在我存储在文档文件夹中的 XML 文件中。
要使用SQlite,但问题是我不知道如何将它集成到我的安装包中,也不知道它是否非常有用。
最适合您的解决方案是什么?
谢谢
最佳答案
另一个选项是使用 JavaDb ,Java 6(及更高版本)免费提供
在做出选择之前,您应该考虑以下问题:
- 大概您希望这对用户透明(即不涉及管理员)
- 性能是一个问题吗?
- 如果存储架构需要迁移会发生什么
- 您需要事务性吗(我怀疑不太可能)
等等。即使是一个简单的文本文件也很可能就足够了。也许您最好的选择是选择一个简单的解决方案(例如文本文件)并实现它,然后看看您能走多远。但是,请提供合适的持久性级别抽象,以便您将来可以以最小的干扰插入不同的解决方案。
关于Java 信使 : save message archives on the computer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8821847/