为什么java运行和调试结果不一样

各位大大,请教个问题...我写了一段 java 网络编程程序就是获取一个给定的URL地址的content 当我运行的时候 返回的数据是0 没有任何内容 可是我用调试一切都是OK的.返回是页面源码...我是用eclipse 编码...

StringBuffer rs=new StringBuffer();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line=reader.readLine();
while (line != null){
rs.append(line);
line = reader.readLine();
}
System.out.println(rs.toString());
System.out.println(rs.length());

替换你 注释的那部分

既然 调试能看到 数据
检查下两个问题:
1.0 是否取错了 变量
2.0 是否读完之后抛异常了

代码不是很长的话 压缩传上来!

代码没什么问题啊! 可以正常运行!
别忘了你的方法是 返回的 void !

据我估计,你很可能是异步调用,调试的时候因为有断点,所以能正确取到。
调试和运行结果不一样,肯定是时间差的问题