凡是这样的地方都要修改:           if (in.readLine() != null)
            {
                oFileOut.println("S:"+ in.readLine());
                oFileOut.flush();
            }
该成:
          String temp="";
           if ((temp=in.readLine()) != null)
            {
                oFileOut.println("S:"+ temp);
                oFileOut.flush();
            }
否则就是有问题的。

解决方案 »

  1.   

    if (in.readLine() != null)
    {
       oFileOut.println("S:"+ in.readLine());
       oFileOut.flush();
    }
    这种写法是错误的,in.readLine() != null可判断流的结束
    但其后的oFileOut.println("S:"+ in.readLine());中in.readLine()可能超越流的边界啦
      

  2.   

    每执行in.readLine()就从流里读出一行,这时流里就没有这一行了!
      

  3.   

    说得对,程序中只有调用readline()方法,就会读出一行数据,出非做了标记然后在恢复回去