"indexed"属性文件的 Java API

标签 java api properties

我正在寻找一个 Java API,它允许以以下格式写入和读取属性文件:

<prefix>.<index>.<suffix>=<value>

例如:

launcher.1.id=23
launcher.1.name=abc
launcher.1.date=123123
launcher.2.id=sdfsdf
launcher.2.name=Asdfdsf
launcher.2.date=ghfgh
cec.1.id=sdfsdf
cec.1.name=Asdfdsf
cec.1.date=ghfgh
cec.2.id=sdfsdf
cec.2.name=Asdfdsf
cec.2.date=ghfgh
#...

log4j 使用非常相似的格式来配置附加程序:

log4j.rootLogger=debug, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p 
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.log
log4j.appender.R.MaxFileSize=100KB
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

有人知道是否有一个适用于此类情况的 Java 库吗?

谢谢, 伊利亚

最佳答案

您查看过Apache commons-configuration吗? ?它们提供类似 xpath 的支持来查询此类属性文件,并且如果您决定更改格式,还可以进一步让您在 xml、ini 等之间来回迁移。

关于 "indexed"属性文件的 Java API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11347385/

相关文章:

java - 未收到嵌入式 Jetty 应用程序的 JMX 通知

java - 玩法 2 - 用于 JUnit 测试的模拟服务间通信

javascript - 如何检查 JSON 数据中是否存在值/属性

api - 在 REST API 中寻址 "chattiness"

arrays - Jenkins Groovy 扩展属性数组

c# - 具有对象初始化语法的不可变类型

java - 我需要从 java 中的属性文件中将变量作为字符串传递

java - 从数据源检索 UTC 日期时间——将其放入 Joda DateTime 对象并将其保存到 MongoDB。什么是最好的方法?

java - 无法引用内部类中的变量

ruby-on-rails - 给定特定的纬度/经度,如何计算出与纽约市附近地铁入口的距离?