<分区>
有非常好的 Perl 库(例如 Apache::Admin::Config)可以在传统的 unix 配置文件(如 httpd.conf)上运行。有人知道是否有好的 Java 库可以完成类似的任务吗?
我知道有一个名为 Augeas 的 C 库与 Java 绑定(bind)。有人用过吗?
谢谢!
<分区>
有非常好的 Perl 库(例如 Apache::Admin::Config)可以在传统的 unix 配置文件(如 httpd.conf)上运行。有人知道是否有好的 Java 库可以完成类似的任务吗?
我知道有一个名为 Augeas 的 C 库与 Java 绑定(bind)。有人用过吗?
谢谢!
最佳答案
我(以编程方式,为一个项目)处理了许多来自许多 *nix 项目的配置文件,如 Apache、Squid、smtpd、ldap、PAM 等。我开始意识到,这绝对不是一种通用格式(语法),而是每个项目都定义了自己的特殊格式并实现了自己的自定义解析器。没有共同的规范。
所以关于 *nix 项目的方法 config files si 不是“使用解析器库”而是“编写你自己的解析器”。
然而,有些项目试图坚持某种标准。其中最常见的是 .ini file format (源自 OS/2 和 Windows)或 GConf file format ,对于这些你可以很容易地找到available解析器。
Apache(读作 a-patch-e,由许多补丁组成)属于自由格式类。它以 var value
格式开始,然后在大量“修补”之后,添加了一个用于指定配置变量范围和上下文的 warty-xmlish 语法。
关于java - 是否有任何 Java 库可以对 http.conf 等 unix 配置文件进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3243686/