【发布时间】:2015-09-23 16:09:49
【问题描述】:
我在搞乱 Java 中的属性文件。我想知道是否有一些使用空值('propertyName=\n')的属性文件以及它们的用途?
[更新]
由于有些人仍然感到恼火,这里有一个更好的描述:
一个示例属性文件可能如下所示:
database.username = john
database.password = johnsSecret
好的,很简单。现在的问题是是否有人看到过类似的东西:
anyProperty =
我只是想问你是否知道一个实际发生的用例,你需要在属性文件中表达一个空的属性值,为什么会这样。
PS:这不是社会实验,它是为了确定这种情况是否实际需要,或者我是否可以使用它来表达在指定增量以通过添加或删除现有属性文件来转换现有属性文件时删除属性的愿望条目。或者,我将使用-propertyname 删除任何属性。
【问题讨论】:
-
这可能有助于取消设置一些默认值。
-
这正是我试图通过完全删除它们来使用的东西。如果它有空值,它就消失了。但是,如果有我不知道的有效用例,我想提前了解它们。
-
我想不出任何其他用例,只能取消设置已设置的值或明确说明未设置某些属性。
-
谢谢。在野外不知道的东西是一个非常重要的信息:-)。通常由另一个属性文件掩盖属性是非常罕见的,它甚至可以被认为是邪恶的。想一想路径 '/foo' 通过用 '' 覆盖它来取消设置。应用程序需要额外的逻辑才能理解“”实际上没有任何意义。这就是为什么我认为合并属性实际上应该删除密钥并说它不存在。所以我问这个(硬)问题。
标签: java properties