与Talend相关的.ini和.properties文件有什么区别?

时间:2017-12-04 13:38:47

标签: talend

.properties 文件扩展名用于通过Talend中的文件加载上下文变量。在tFileProperties中,在选择参数文件的文件格式时,我们还有.properties和 .ini 扩展名的下拉列表。我想知道.ini和.properties文件格式与Talend中的参数文件扩展名相关的区别是什么。在哪种情况下我们使用.ini扩展名?

Documentation说唯一的区别是.ini文件在部分重新分组,有些迭代,我无法理解。任何人都可以举例说明吗?

1 个答案:

答案 0 :(得分:4)

这两种文件类型都允许您声明键/值对,如下所示:

key=value

两者之间的区别在于.ini使用了部分。 tFileInputProperties允许您按名称阅读部分:

enter image description here

这个over .properties文件的一大优点是.ini文件可以在多个部分中包含相同的变量。例如,您的部分可以是您的执行环境(DEV,PROD..etc),您的变量对每个环境具有不同的值。然后,您可以通过只读取与执行环境相对应的部分来获取值(section可以是上下文变量)。

enter image description here

这是我通过将部分设置为“DEV”得到的:

enter image description here

如果多次在.properties文件中声明相同的变量,则变量的最后一次出现是将返回的变量。假设我的文件如下所示:

enter image description here

这是结果(注意如何只读取2行,而不是文件中存在的4行)

enter image description here