在Java中读取键/值文件(属性文件的替代方案)

在Java中读取键/值文件(属性文件的替代方案),java,xml,properties-file,Java,Xml,Properties File,我正在尝试创建一个.rule(或一个简单的*.txt文件)文件,它将是键/值对 rule1="A+B" rule2="A-B" rule3="A/B" rule4="A*B" 我已经在使用config.properties文件存储所有密钥配置 DBpassword="US1232" DBusername="abcde" URI="http" 我不想把这两个配置文件和规则混在一起。我们需要一些现有的库来读取键/值文件。或者我应该为它创建一个XML文件结构。为什么不使用属性文件?Java有一个

我正在尝试创建一个.rule(或一个简单的*.txt文件)文件,它将是键/值对

rule1="A+B"
rule2="A-B"
rule3="A/B"
rule4="A*B" 
我已经在使用config.properties文件存储所有密钥配置

DBpassword="US1232"
DBusername="abcde"
URI="http"

我不想把这两个配置文件和规则混在一起。我们需要一些现有的库来读取键/值文件。或者我应该为它创建一个XML文件结构。

为什么不使用属性文件?Java有一个
Properties
类,它完全满足您的需要Java的
Properties
类。“我不想将两个配置文件与规则混合使用。”-这很好,但有什么阻止您使用2.Properties文件呢?(注意,您可以命名一个.rule,它们不必具有.properties后缀)。
properties
是一个文件内容概念,而不是文件扩展名。由于您的规则在结构上与
Properties
相同,因此重新发明轮子将导致额外的冗余代码。@DimaSan(Smutje),我决定使用Properties类。我刚刚将扩展名重命名为.rules(正如你们建议的那样)。为什么不使用属性文件呢?Java有一个
Properties
类,它完全满足您的需要Java的
Properties
类。“我不想将两个配置文件与规则混合使用。”-这很好,但有什么阻止您使用2.Properties文件呢?(注意,您可以命名一个.rule,它们不必具有.properties后缀)。
properties
是一个文件内容概念,而不是文件扩展名。由于您的规则在结构上与
Properties
相同,因此重新发明轮子将导致额外的冗余代码。@DimaSan(Smutje),我决定使用Properties类。我刚刚将扩展名重命名为.rules(正如你们建议的)。