Fre*_*old 4 java desktop-application dataformat
我目前正在用java开发一个桌面应用程序,它存储用户数据,如ftp-servers的书签.在决定如何保存这些信息时,我最终使用了xml,因为我喜欢xpath的工作方式.我也在考虑json,它看起来更轻巧.
在Java桌面应用程序(一般)中存储数据的首选方法是什么?为什么?那么java-persistence呢,这有什么值得注意的优点吗?用户数据的大小对多少重要?它并不总是可以将数据存储在数据库中(或者更好),根据我的经验,xml不能很好地扩展.让我知道你的想法!
还没有人提到过json,这让我很惊讶.没有合适的情况?
无论什么有效,都会为您提供良好的性能,并且需要的代码量最少.
Java序列化很容易.除非你有大对象图,否则应该很快.如果您想要与另一种语言进行互操作或希望该文件是人类可读/可编辑的,那么它可能无效.它可能很脆弱.
XML解决了多语言互操作,可以由人来阅读和编辑.如果您使用Java,Jaxb非常非常容易和直接.如果您需要存储大量设置,可能需要SAX/StAX.您可能希望在非常奇怪的情况下使用DOM/JDom.
如果您要存储和查询许多设置,则可以选择嵌入式SQL数据库.我推荐H2.
有时,只使用属性文件就足够了.
属性文件是由键/值对组成的文本文件.在java.util.Properties类用于与属性文件交互.但是,它存储事物列表并不好,因为一切都是键/值对.
| 归档时间: |
|
| 查看次数: |
294 次 |
| 最近记录: |