存储在字符串中

时间:2011-09-22 14:55:34

标签: java string stringbuffer

  

可能重复:
  What's the most elegant way to concatenate a list of values with delimiter in Java?

我在3个不同的行中的属性文件中列出了3个不同的单词。 QWERT 警察 MATTER

我想读取该属性文件并将这3个单词存储在String中,而不是存储在由空格分隔的aarylist中。输出应该如下所示 String str = {QWERT POLICE MATTER}

现在我使用了以下代码,并在单词之间获得没有空格的输出: String 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());

2 个答案:

答案 0 :(得分:0)

尝试:

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

答案 1 :(得分:0)

只需在循环中附加一个空格即可。请参阅下面的额外附录:

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