BufferedReader br;
br = new BufferedReader(new InputStreamReader(matein)
System.out.println("...。...结束URL连接,并且装入开始LINE");
char[] buy = new char[8192];
int nextBoy=0;
while ((buy = new char[8192])!=null&&(n = br.read(buy)) != -1&&nextBoy<25){
nextBoy++;
line=new String(buy);
line=getBodyByModel(line); sb.append(line); ////////////////////////////总是在这句卡住,然后程序就不走了
buy=null;
}
line = sb.toString();
sb = new StringBuffer("");
System.out.println("..................装入SBSB完毕");

解决方案 »

  1.   

    因为我前后有两句输出语句System.out.println("...。...结束URL连接,并且装入开始LINE"); 
    这句执行完以后没下文就是卡住了,CPU也不运作了,在WINDOWS和LINUX下都一样
      

  2.   

    (buy = new char[8192])!=null这里写错了,这个当然永远不能是null了~你想想,一个实例化的可以是null?
      

  3.   

    这是写错了..但是程序并不会卡住..他会执行至少10分钟到一天不等而我一开始使用的是 while ((line = br.readLine())!= null){效果也是一样,而且寿命比这个 char[8192]短
      

  4.   

    不需要这个判断:
    (buy = new char[8192])!=null
    只要后面两个条件就可以了。
      

  5.   

    谢谢,但是这个应该不是根本
    我先说一下,这个BR是从浏览器上读其他网页的数据进来:<html>........</html>就是这段有问题,其他方法里也是读HTML的,也有这个while,但是都没有出过问题
      

  6.   

    楼主用readLine()方法试下?不用read()方法。
      

  7.   

    readLine()方法,是我最早使用的,效果还没这个好........
      

  8.   

    沒有這樣用過,一般都是用readLine()
      

  9.   

    http://www.fl168.com/LOList.aspx?type=country&who=1&name=巴楚县&zhuanyeid=3&zhuanye=普通民事&pgno=4 
    HttpURLConnection is connention.......................................... 
    ...。...结束URL连接,并且装入开始LINE 然后程序就卡住了。当然是运行了一段时间以后