【问题标题】:Storing in String [duplicate]存储在字符串中[重复]
【发布时间】:2011-09-22 14:55:33
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java string stringbuffer


    【解决方案1】:

    试试:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-06
        • 2018-12-01
        • 2013-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多