有一些非常好的Perl库(例如Apache::Admin::Config)可以操作传统的Unix配置文件,如httpd.conf。请问是否有类似的优秀Java库呢?
我知道有一个名为Augeas的c库并带有Java绑定。有人使用过吗?
谢谢!
var value
格式,然后在经过大量“修补”后,添加了一个多刺的XML语法来指定配置变量的范围和上下文。
这是我为自己开发的一个Java库。
https://github.com/kkapelon/Apache-Httpd-conf-Reader
它目前处于早期测试阶段,使用时请自行承担风险。欢迎提供任何反馈意见。
这里提供了一个Java库,用于解析Apache服务器配置。ApacheConfParser
似乎没有现成的库可以实现这个目的。不过,您可以使用Augeas,这是一个用于编辑配置文件的库。与您正在寻找的解决方案不同的是,您需要事先告诉Augeas如何解释配置文件,这可能需要比它值得的时间更长。
Commons Configuration 可以操作配置文件。
它甚至提供了将操作后的属性保存到新文件中的选项。
PropertiesConfiguration config = new PropertiesConfiguration("usergui.properties");
config.setProperty("colors.background", "#000000);
config.save("usergui.backup.properties);
请参考以下链接
http://commons.apache.org/configuration/userguide/howto_filebased.html#File-based_Configurations
甚至,Apache Ant也可以通过您自己的PropertyHelper实现来帮助您操作现有的配置文件。
http://ant.apache.org/manual/properties.html#propertyHelper
Apache配置提供了使用Bean Factory的可扩展性,您需要自己创建Apache配置文件httpd.conf域类,以使其正常工作。http://netloony.sourceforge.net/userguide/intro.html
在netloony中,配置文件的值以JTable的形式呈现,您需要使用任何配置框架将其持久化到文件中。