2011-09-22 150 views
0

可能重複:
What's the most elegant way to concatenate a list of values with delimiter in Java?存儲字符串

我有3條不同的線路在財產文件中列出的3個不同的字。 QWERT 警官 MATTER

我想讀的是屬性文件,這些存儲3個字的字符串不是aarylist用空格隔開。輸出應該是這樣的 字符串str = {QWERT警官MATTER}

現在我用follwoing代碼,並獲得無空白輸出在字與字之間: 字符串str = {} QWERTPOLICEMATTER。我應該怎麼做才能讓字符串結果的詞由空格分隔。

FileInputStream in = new FileInputStream("abc.properties"); 
      pro.load(in); 
      Enumeration em = pro.keys(); 
      StringBuffer stringBuffer = new StringBuffer(); 
      while (em.hasMoreElements()){ 
       String str = (String)em.nextElement(); 
       search = (stringBuffer.append(pro.get(str)).toString()); 

回答

0

嘗試:

search = (stringBuffer.append(" ").append(pro.get(str)).toString()); 
0

在循環只需追加一個空白。請參閱下面的附加內容:

while (em.hasMoreElements()){ 
    String str = (String)em.nextElement(); 
    search = (stringBuffer.append(pro.get(str)).toString()); 
    if(em.hasNext()){ 
     stringBuffer.append(" ") 
    } 
}