gpt4 book ai didi

java - 如何抑制 BufferReader 的空输出?

转载 作者:行者123 更新时间:2023-11-29 05:32:55 25 4
gpt4 key购买 nike

使用以下代码将读取器的输出拆分为字符串,然后在构造函数中使用这些字符串。但是,当 bufferreader 到达流的末尾时,它会输出 null,这会导致构造函数中出现空指针异常。

List<Pattern> resultList = new LinkedList<Pattern>();
BufferedReader buff = new BufferedReader(r);
String current;
while (buff != null) {
current = buff.readLine();
System.out.println(current);
Pattern p = new Pattern(current);
resultList.add(p);

}
return resultList;

我已经尝试放置一个 if 语句来测试当前字符串是否为 null,但是我不知道在 if 子句的主体中放置什么。任何帮助将不胜感激

最佳答案

buff 永远不会为 null - 它是 readLine 的返回值,当您到达数据末尾时它为 null。 这就是您需要检查的内容,通常使用将值分配给变量并一次性检查它的代码:

String current;
while ((current = buff.readLine()) != null) {
System.out.println(current);
Pattern p = new Pattern(current);
resultList.add(p);
}

关于java - 如何抑制 BufferReader 的空输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20502652/

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