java - 是否有任何 Java 库可以对 http.conf 等 unix 配置文件进行操作

标签 java linux perl config

<分区>

有非常好的 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 语法。

  • 如果您只是调整配置文件的一部分,最好的方法可能是扫描文件以查找所需的配置变量,然后在本地使用该文件。
  • 如果您需要配置整个文件,最好制作一个基于 C 的 Java 解析器。

关于java - 是否有任何 Java 库可以对 http.conf 等 unix 配置文件进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3243686/

相关文章:

java - Servlet 文件上传内存消耗

java - 在 main() 方法中通过子对象调用重写的方法

linux - 拒绝连接到本地主机上的虚拟主机

c - 如何在 C 中获取与寄存器宽度无关的无符号整数变量?

linux - 计算特定命令的执行次数

perl - 在perl中创建一个数组数组

perl - Moose:类型库(MooseX::Types)

java - 程序不会读取文件中的所有数据

perl - 如何在 Moose 构造函数中检查所需参数的有效性?

java - Domino OSGI 插件 - 找不到设计说明