Java - 在程序中存储配置的最佳方法

时间:2015-06-02 15:01:03

标签: java xml config

我有一个XML文件,其中包含代码分析器(搜索漏洞)的规则。因此,它具有非常不同的规则,如参数,参数计数,任何参数类型,const值等,用于方法调用(检测特定调用),检测某些导入的规则,继承等。但是如何在我的程序中存储它? 我找到了两种方法:

  1. 扫描时扫描xml(到内部表示)
  2. 为每个元素创建类:参数,参数值,数量 参数
  3. 有没有实现这个东西的真实例子?或者你可以说最好/最常用的方法

3 个答案:

答案 0 :(得分:0)

保留XML文件可能是最简单的方法

答案 1 :(得分:0)

如果您希望在代码中保留配置 - 请使用代码执行此操作。这是简单初始化的好example

Map<String, Integer> config = new HashMap<String, Integer>()
{{
     put("One", 1);
     put("Two", 2);
     put("Three", 3);
}};

答案 2 :(得分:0)

对于这种情况,我喜欢使用属性文件

  

.properties是主要用于Java相关技术的文件的文件扩展名,用于存储应用程序的可配置参数。它们还可用于存储国际化和本地化的字符串;这些被称为财产资源包。

假设您的包path.to.your中有一个文件,其中包含属性文件file.properties,您可以将它们包含在jar中并使用getClass().getResourceAsStream("/path/to/your/file.properties")恢复该文件,然后您可以加载该包,更改参数,添加新密钥等,MKYong - Java Properties file examples

的更多信息