可能重复:
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());
答案 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(" ")
}
}