你能推荐一些比 java.util.Properties 更高级的东西吗?

Posted

技术标签:

【中文标题】你能推荐一些比 java.util.Properties 更高级的东西吗?【英文标题】:Can you suggest something a little more advanced than java.util.Properties? 【发布时间】:2010-09-12 06:10:13 【问题描述】:

您是否知道任何类似于 java.util.Properties 的库,它们支持更高级的功能,如分组属性、存储数组等? 我不是在寻找一些繁重的超级高级解决方案,只是对任何项目都适用的轻量级和有用的解决方案。

谢谢。

【问题讨论】:

【参考方案1】:

你可以看看来自 apache 的 Commons Collections

【讨论】:

【参考方案2】:

我可能会考虑 JSON(javascript 对象表示法)。它非常易读,并且可以轻松获得用于读取和写入 JSON 格式数据的 Java 代码。

【讨论】:

【参考方案3】:

我以前用过java.util.prefs,它似乎对我有用。您的里程可能会有所不同。

【讨论】:

【参考方案4】:

我非常喜欢 Spring framework 用于配置对象和服务。它使用 XML 格式并支持所有不同类型的 Java 集合和对其他对象的引用。不难上手,但也有很多你永远不需要的强大功能。

还有XStream的简单XML序列化,真的很简单好用。

【讨论】:

【参考方案5】:

Yaml 是基本文本配置的一个简单步骤,它允许比属性文件更多的结构和数据类型(包括您提到的那些),并且支持许多语言(包括 Java:Jyaml)它甚至支持序列化,因此映射到/从您的类通常非常容易。

与一直使用 XML 相比,Yaml 的重量更轻,上手也更简单。

【讨论】:

【参考方案6】:

Commons Configuration 来自 apache 组听起来很像您正在寻找的东西。

【讨论】:

以上是关于你能推荐一些比 java.util.Properties 更高级的东西吗?的主要内容,如果未能解决你的问题,请参考以下文章

IOS游戏推荐答应粉丝的恐怖游戏,今天它来了,但你能快速逃离这间噩梦的教室吗?

你能推荐一个水平扩展的数据库吗? [关闭]

你能推荐一个 Java 库来读取(并且可能写入)CSV 文件吗? [关闭]

Steam新推荐算法引不满,冷门游戏比以前更难获取曝光了

你能推荐一个适合新手的有趣的驱动程序应用程序吗?

免费的 XShell 替代品,我推荐这5款软件,一个比一个香!