假设我们在while循环开始时有一个断点,
while ((line = reader.readLine()) != null) {
// do something with line
}
并且Bufferedreader reader
的InputStream具有["there is only one line"]
在IntelliJ IDEA中,评估(Ctrl + U)reader.readLine()
将有效消耗"there is only one line"
,当我从断点恢复时,while循环条件将失败,因为BufferedReader中没有更多行。
有没有办法在不消耗实际行的情况下评估reader.readLine()
?
答案 0 :(得分:0)
评估表达式意味着执行它并查看结果,因此reader.readline()
总是会消耗一行。
但是,如果可以执行读取操作,您可能需要尝试ready()
方法,该方法将返回true
。
注意。如果读者即将到达EOF,ready()
将返回true
,因为可以执行读取操作,但会返回null
瞬间。
答案 1 :(得分:0)