.properties 文件扩展名用于通过Talend中的文件加载上下文变量。在tFileProperties中,在选择参数文件的文件格式时,我们还有.properties和 .ini 扩展名的下拉列表。我想知道.ini和.properties文件格式与Talend中的参数文件扩展名相关的区别是什么。在哪种情况下我们使用.ini扩展名?
Documentation说唯一的区别是.ini文件在部分重新分组,有些迭代,我无法理解。任何人都可以举例说明吗?
答案 0 :(得分:4)
这两种文件类型都允许您声明键/值对,如下所示:
key=value
两者之间的区别在于.ini使用了部分。 tFileInputProperties
允许您按名称阅读部分:
这个over .properties文件的一大优点是.ini文件可以在多个部分中包含相同的变量。例如,您的部分可以是您的执行环境(DEV,PROD..etc),您的变量对每个环境具有不同的值。然后,您可以通过只读取与执行环境相对应的部分来获取值(section可以是上下文变量)。
这是我通过将部分设置为“DEV”得到的:
如果多次在.properties文件中声明相同的变量,则变量的最后一次出现是将返回的变量。假设我的文件如下所示:
这是结果(注意如何只读取2行,而不是文件中存在的4行)