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

与Talend相关的.ini和.properties文件之间有什么区别?,talend,Talend,.properties文件扩展名用于通过Talend中的文件加载上下文变量。在tFileProperties中,在为参数文件选择文件格式时,我们还有一个.properties和.ini扩展名的下拉列表。我想知道与Talend中的参数文件扩展名相关的.ini和.properties文件格式之间的区别。在这种情况下,我们使用.ini扩展名 说唯一的区别是.ini文件在部分中重新组合,这些部分有点重复,我不理解。有人能举例说明吗?这两种文件类型都允许您这样声明键/值对: key=value 两者的区

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


说唯一的区别是.ini文件在部分中重新组合,这些部分有点重复,我不理解。有人能举例说明吗?

这两种文件类型都允许您这样声明键/值对:

key=value
两者的区别在于.ini使用节
tFileInputProperties
允许您按节名读取节:

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

这是我通过将节设置为“DEV”得到的结果:

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

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


非常感谢您简单而优雅的解释!!