2011-09-22 116 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(" ") 
    } 
}