程序是这样写的while((aline=br.readLine())!=null){}
debug进去while循环时,就不动了,debug连接也没有断,也不抛出异常,请问下是什么错误

解决方案 »

  1.   

    你调试到这一语句的时候,readLine将一直堵塞,直到标准输入流中响应它。所以你这时候,应该调出输入窗口,输入数据并敲Enter键
      

  2.   

    我是读文件啊,根本连循环都进不去,就是卡主不动了,debug没断开连接,也动不了
      

  3.   

    死循环了,看看aline是不是不等于null
      

  4.   

    没有啊,我刚才试了FileReader,FileInputStream,好像都没用
      

  5.   

    里面加一句话 设置断点 看能不能运行到
    如果不能 在while后加一句话设置断点 看能不能运行到
      

  6.   

    先判断程序有没有找到文件
    再判断数据量中有没有数据
    尝试在while循环体中打印一些信息还是解决不了贴码来看看
      

  7.   

    你调试到这一语句的时候,readLine将一直堵塞,直到标准输入流中响应它。所以你这时候,应该调出输入窗
      

  8.   

    你先要了解BufferedReader.readLine()的用法:他是每次读取一行,相信大家都知道,但是根据什么判断呢?对,\n如果你在流的那边没有发送\n的话,他就会一直阻塞。
      

  9.   


    可能是挂起的原因 除了数据未全部发送外 还可能因为换行符的问题 不同的操作系统对于换行的定义也不太一样 有的是\r\n 有的是\r 有的是\n 这里需要注意(尤其是网络编程) 这里是Java的小BUG
      

  10.   

    改成 
    while(br.ready){
      String str = br.readLine;
      Sysout.println(str);  
    }即可
      

  11.   

    lz  把代码 贴一下   我很怀疑   是不是  while 的错啊
      

  12.   

    这个代码:
    File file = new File(config);
    FileReader reader = new FileReader(file);
    BufferedReader buffer = new BufferedReader(reader);
    String aLine = null; // read buffer each row
    while ((aLine = buffer.readLine()) != null) {