这个“包含”其他一些属性文件的属性文件究竟是如何工作的?

Posted

技术标签:

【中文标题】这个“包含”其他一些属性文件的属性文件究竟是如何工作的?【英文标题】:How exactly works this properties file that "include" some other properties file? 【发布时间】:2015-04-27 05:00:06 【问题描述】:

我对 Java 属性文件有以下疑问。

在一个项目中,我有一个 config.properties 文件,其中包含以下几行:

Mailer=C:/Projects/MY-PROJECT/src/config/mailer.properties
Upload=C:/Projects/MY-PROJECT/src/config/upload.xml
Soap=C:/Projects/MY-PROJECT/src/config/soap.xml
Libretto=C:/Projects/MY-PROJECT/src/config/libretto.properties

那么这些行到属性文件中的确切含义是什么?我认为这就是我包含 2 个 .properties 文件(ma​​iler.propertieslibretto.properties)和 2 个 .xml 文件(upload. xmlsoap.xml)

这是正确的还是错误的解释?

Tnx

【问题讨论】:

错了!!您可以在应用程序的任何位置使用这些属性值。基本上属性文件最适合维护,因此您可以随时更改属性的值。它不会包含它定义的任何值的内容!! 【参考方案1】:

属性是一种非常简单的格式,不支持任何类型的导入。这种逻辑(如果需要)必须在应用程序级别实现。

这意味着您发布的属性文件 sn-p 的确切含义可以通过检查应用程序的代码来发现。我想这个文件包含对其他文件的引用,所以在你的应用程序的某个地方存在解析这个文件、提取到其他文件的路径并读取它们的代码。

【讨论】:

以上是关于这个“包含”其他一些属性文件的属性文件究竟是如何工作的?的主要内容,如果未能解决你的问题,请参考以下文章

程序集引用的“特定版本”属性在 Visual Studio 中究竟是如何工作的?

gcc编译优化系列gcc编译链接时候--specs=kernel.specs链接属性究竟是个啥?

关于 Angular 2 中的事件发出的一些疑问。这个例子究竟是如何工作的?

<script defer="defer"> 究竟是如何工作的?

AVFoundation 的 AVAssetWriterInput 期望MediaDataInRealTime 属性究竟是做啥的?

原型链