存储在字符串中

发布于 2024-12-06 03:35:20 字数 870 浏览 4 评论 0原文

可能的重复:
什么是在Java中用分隔符连接值列表的最优雅的方法?

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

我想读取该属性文件并将这 3 个单词存储在 String 中,而不是存储在由空格分隔的 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());

Possible Duplicate:
What's the most elegant way to concatenate a list of values with delimiter in Java?

I have 3 different words listed in property file in 3 different lines.
QWERT
POLICE
MATTER

I want to read that property file and store those 3 words in String, not in aarylist separated by whitespace. The output should look like this
String str = { QWERT POLICE MATTER}

Now I used the follwoing code and getting the output without white space in between the words:
String str = {QWERTPOLICEMATTER}. What should I do to the code to get the string result with words separated by whitespace.

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());

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

若能看破又如何 2024-12-13 03:35:20

尝试:

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

Try:

search = (stringBuffer.append(" ").append(pro.get(str)).toString());
酒与心事 2024-12-13 03:35:20

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

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

Just append a blank space in your loop. See the extra append below:

while (em.hasMoreElements()){
    String str = (String)em.nextElement();
    search = (stringBuffer.append(pro.get(str)).toString());
    if(em.hasNext()){
        stringBuffer.append(" ")
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文