gpt4 book ai didi

java - 如何强制正在读取行的 while 循环在 3 个空行之前不停止?

转载 作者:行者123 更新时间:2023-12-01 10:30:51 24 4
gpt4 key购买 nike

我有一个 while 循环正在读取 BufferedReader

BufferedReader br = new BufferedReader(new InputStreamReader(sk.getInputStream()));

String line;
while ((line = br.readLine()) != null) {
System.out.println (line);
}

我知道一旦该行为空,它就会停止,但在这种情况下(我正在读取的数据),有一些新行,然后数据继续。

因此,我希望 while 循环在连续发现 3 个空行后停止执行(因为那时我确信数据已完成)。

谢谢

最佳答案

改进@user2004685的答案,可以统计空行数:

BufferedReader br = new BufferedReader(new InputStreamReader(sk.getInputStream()));
int emptyCount = 0;

String line;
while (emptyCount < 3 && (line = br.readLine()) != null) {
System.out.println (line);

/* Track Empty Lines Count */
if(String.isEmpty(line)) {
emptyCount++;
} else {
emptyCount = 0;
}
}

不要忘记将 emptyCount 重置为 0,否则如果您有 line,emty,line,empty,line,empty,line,empty,line,它会很快退出,空...

关于java - 如何强制正在读取行的 while 循环在 3 个空行之前不停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35105471/

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