2015-09-23 71 views
-2

我在搞Java的屬性文件。我想知道是否有一些屬性 - 使用空值的文件('propertyName = \ n')以及它們用於什麼?Java屬性文件:空屬性值的有用例子?

[更新]

由於一些人仍然惱火這裏是一個更好的描述:

樣本特性文件可能看起來像:

database.username = john 
database.password = johnsSecret 

好了,所以它的簡單。現在的問題是,如果有人看到是這樣的:

anyProperty = 

我只是問你是否知道實際發生,你需要表達的屬性文件中的空屬性值,爲什麼卻用例。

PS:這是沒有社交實驗,它是確定這種情況是否需要實用,或者如果我可以使用它來表示在指定增量變換現有屬性文件時通過添加或刪除來刪除屬性的願望它的條目。或者我會用-propertyname刪除任何財產。

+0

這對於取消設置某些默認值可能很有用。 – atamanroman

+0

這正是我嘗試通過完全刪除它們而使用的東西。如果它有空值,它就消失了。但是,如果有有效的用例,我不知道我想在前面知道它們。 –

+0

我無法想出任何其他用例,但是未設置已設置的值或明確指出某些屬性未設置。 – atamanroman

回答

0

的問題是如此模糊我投關閉了「不清楚你問什麼」,它是如此奇怪,甚至似乎是一個社會實驗分析人們從隨機產生的問題的答案..

話雖如此,這段代碼會保存並讀取您要求的屬性文件。

//Write 
String fileName="fileInTheWild.properties"; 
Properties prop= new Properties(); 
OutputStream fos = new FileOutputStream(fileName); 
prop.put("propertyName", "\n"); 
prop.store(fos, "Some Properties"); 

//Read 
prop.load(new FileReader(fileName));  
String newLine= prop.getProperty("propertyName"); 
System.out.println("Line 1" + newLine +"Line 2"); 
+0

這個問題如此含糊?我不認識你們...... –

+0

@MartinKersten現在你編輯之後,它不太模糊,你是否在問如何區分一個空屬性的空屬性?你可以明確地使用anyProperty = null,或者如果問題是你什麼時候使用空屬性?然後任何可選屬性都符合該條件,即使在程序內部,您可以將其作爲空值或作爲空值進行威脅,作爲您的選擇,對於可選的中間名字段,我更願意使用空格而不是空格。 –

+0

實際上我想知道這是否在野外使用。我的意思是一箇中間名「」將是錯誤的我猜想,因爲你有一個(填充)中間名或沒有和沒有表示= null(或Optional.empty它被映射到空內容)。所以如果你知道一個強制你使用「」的API,我想知道。我寫的是用於室內使用,但我想阻止下游的維護成本,所以我試圖得到這個事實,但如果有人遇到這個問題,他必須瞭解變化bla bla ...花錢......。 –