BufferedReader reader =
request.getReader();
while ( (line = reader.readLine()) != null) {
jsonStrBuf.append(line);
}
昨天在调试该程序的时候, reader.readLine()设置为监视表达式,而输入流只有一行,在程序中,无论怎么样循环都进不去,郁闷啊郁闷。最终解决了这个问题,表达式已经事先读取了流,程序中就不会再读取到,低级的错误!!!
以后调试程序,表达式在流的读取时,会影响到程序的顺序执行的。请万分注意!!
本文通过一个具体的编程案例,讲述了在使用Java进行HTTP请求处理时遇到的一个常见问题:在调试过程中监视表达式导致的数据流提前被消费,进而使得程序逻辑无法按预期执行。作者分享了解决这一问题的经验教训,并提醒开发者在调试涉及流读取的程序时要格外小心。
1322

被折叠的 条评论
为什么被折叠?



