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

Gad*_*eek 2 talend

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

文档说,唯一的不同是.ini文件在各个部分中进行了重新组合,这些部分有些重复,我无法理解。任何人都可以举例说明吗?

Ibr*_*uar 5

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

key=value
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明

与.properties文件相比,此方法的最大优点是.ini文件可以在多个节中具有相同的变量。例如,您的部分可以是您的执行环境(DEV,PROD..etc),并且您的变量对于每个环境都具有不同的值。然后,您可以通过仅读取与您的执行环境相对应的部分来获取值(该部分可以是上下文变量)。

在此处输入图片说明

通过将部分设置为“ DEV”可以得到以下结果:

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明