我需要在#屬性文件中包含值#,但#用於在屬性文件中註釋行。我如何做到這一點。如何在屬性文件中包含「#」。 '#'轉義不起作用
我想定義映射的東西如下
someField[#]=someValue
但#
後的事有任何評論。 感謝您的幫助。
我需要在#屬性文件中包含值#,但#用於在屬性文件中註釋行。我如何做到這一點。如何在屬性文件中包含「#」。 '#'轉義不起作用
我想定義映射的東西如下
someField[#]=someValue
但#
後的事有任何評論。 感謝您的幫助。
測試Java的8工作正常,沒有任何轉義字符
實施例下面
性質
name# = #John#
Java代碼
System.out.println(p.getProperty("name#"));
打印:#約翰#
編輯:
在性能如果關鍵字包含如#在這種情況下,你需要逃脫它的第一個字符「\」文件
例如
\#country# = #India#
可以逃脫#
與\
,像
someField\#=1
這將讓你{someField#=1}
寫這樣的:
key\#1=value\#1
其他特殊字符,如 '=',「 :'工作一樣。
代碼Java中:
寫屬性:
Properties p = new Properties();
p.load(PropertiesTest.class.getResourceAsStream("prop.properties"));
p.setProperty("key#=dsafw", "value $#@^$%@**^");
p.setProperty("key#1", "value#1");
p.store(new FileOutputStream(new File("../TEMP/prop.properties")), "write special property kvs");
讀取性能:
p.load(new FileInputStream(new File("../TEMP/prop.properties")));
Enumeration<Object> keys = p.keys();
while(keys.hasMoreElements()){
String key = (String) keys.nextElement();
System.out.println("key --> " + key + ", value --> " + p.getProperty(key));
}
哈希用於評論屬性文件..它不工作 – PrakashSharma
我測試它在java中,它運作良好。 –
轉義不起作用。 – PrakashSharma
@PrakashSharma我測試了它。 'key \#= 1'(在一個屬性文件中),用'Properties.load(InputStream)'讀取它並得到'{key#= 1}'。 –