2016-01-05 45 views

回答

0

測試Java的8工作正常,沒有任何轉義字符

實施例下面

性質

name# = #John# 

Java代碼

System.out.println(p.getProperty("name#")); 

打印:#約翰#

編輯:

在性能

如果關鍵字包含如#在這種情況下,你需要逃脫它的第一個字符「\」文件

例如

\#country# = #India# 
0

可以逃脫#\,像

someField\#=1 

這將讓你{someField#=1}

+0

轉義不起作用。 – PrakashSharma

+0

@PrakashSharma我測試了它。 'key \#= 1'(在一個屬性文件中),用'Properties.load(InputStream)'讀取它並得到'{key#= 1}'。 –

0

寫這樣的:

key\#1=value\#1 

其他特殊字符,如 '=',「 :'工作一樣。

代碼Java中:

  1. 寫屬性:

    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"); 
    
  2. 讀取性能:

    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)); 
    } 
    
+0

哈希用於評論屬性文件..它不工作 – PrakashSharma

+0

我測試它在java中,它運作良好。 –