gpt4 book ai didi

java - 循环文本文件时的额外空间。

转载 作者:行者123 更新时间:2023-12-02 02:42:49 25 4
gpt4 key购买 nike

当循环遍历每个项目位于不同行的文本文件时,循环会不断获得额外的空格作为值之一。

try {
BufferedReader br = new BufferedReader(new FileReader("Words.txt"));
String line;
while ((line = br.readLine()) != null) {
event.getTextChannel().sendMessage(line + "; ").queue();
}
br.close();
}

我得到的结果是:

廊下;

;

火星;

;

意味着;

;

但是我想要廊下;火星;意味着;

最佳答案

根据评论中指出的发送消息的实际方式,可能有一种更简洁的方法。不过你可以尝试做这样的事情:

try {
BufferedReader br = new BufferedReader(new FileReader("Words.txt"));
StringBuilder builder = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
builder.append(line.replace("\n", "").replace("\r", "")).append("; ")
}
br.close();
event.getTextChannel().sendMessage(builder.toString()).queue();
}

编辑:您确实应该尝试找出多余的空行来自何处​​,但临时解决方法是跳过空行:

try {
BufferedReader br = new BufferedReader(new FileReader("Words.txt"));
StringBuilder builder = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
String stripped = line.replace("\n", "").replace("\r", "");
if (!stripped.isEmpty()) {
builder.append(stripped).append("; ")
}
}
br.close();
event.getTextChannel().sendMessage(builder.toString()).queue();
}

关于java - 循环文本文件时的额外空间。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45136814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com