我正在开发一个中等Java桌面应用程序,而不使用数据库。 我正在使用xml,可序列化的对象等来存储用户/应用程序数据,但什么是将这些文件保存到(系统无关)的正确位置?什么是存储持久对象的正确位置?
2
A
回答
2
为什么不使用数据库?使用文件系统数据库(如hsqldb)和对象关系映射图层。你可能甚至不需要编写任何类型的映射文件,或者任意让你的类可串行化。
在windows上存储数据%APPDATA%/appName
,在linux上可能是~/.appName
。 User/Library/Application/appName
可以在Mac上使用。
1
大多数(如果不是全部的话)操作系统都有一个主目录的概念,您最终将拥有大量隐藏的配置目录。您可以在用户主目录下创建一个隐藏目录,并将配置/数据文件存储在那里。
+0
这是一个可能的解决方案,但我认为不是最好的解决方案。在unix上它经常完成,但是如果你使用Windows,那么主目录中的.Appdata目录就是这样。 – Bram 2011-04-22 14:39:51
2
如果你真的不想将它们存储在数据库中,请查看Preferences API它是平台中立的。
相关问题
- 1. 退出前存储持久性应用数据的正确位置是什么?
- 2. 什么是持久对象?
- 3. 什么是存储持久对象数组的最佳方式?
- 4. 对象数据的持久存储
- 5. SQLite:对象实例的持久存储
- 6. Java Script对象存储在磁盘上的位置是什么?
- 7. 什么是存储位置对象的好方法?
- 8. 什么是文件对象中的默认存储位置
- 9. db对象初始化的正确位置是什么?
- 10. 什么是存储在图形持久存储
- 11. 为什么我的对象不能保存到持久性存储?
- 12. 确定域对象是否持久
- 13. 用于存储类对象的持久存储器
- 14. 为什么TJvFormStorage没有正确存储表单的位置?
- 15. 什么是存储对这个jQuery对象的引用的正确方法?
- 16. 保持常量和枚举的正确位置是什么?
- 17. 为什么我无法重置持久存储的内容?
- 18. 为什么我的对象存储在同一个位置?
- 19. 什么是存储对象的XML/CSV /其他表示的最佳位置
- 20. 什么是正确的参数来创建对象存储帐户
- 21. 将`Class`对象存储到`NSMutableArray`中的正确方法是什么?
- 22. 将JavaScript源代码存储在json对象中的正确方法是什么?
- 23. React-Native android:什么是持久存储选项?
- 24. 什么是持久化Java对象的轻量级选项
- 25. 对象持久性的概念是什么?
- 26. 在Ember中存储持久变量的正确方法RESTAdapter
- 27. 什么是持久层?
- 28. 什么是ActiveRecord持久性?
- 29. 从持久存储中获取持久对象时如何调用该过程?
- 30. 存储自定义对象的位置?
在我看来,正确的位置是数据库。 – CoolBeans 2011-04-22 14:13:16