文件流out没有关闭,所以数据没有写道文件中,
客户端和服务器都应该out.close();

解决方案 »

  1.   

    用BufferedRead读,用printWriter写
      

  2.   

    建议用inputstream跟outputstream
    另外,是不是发送要调用下out.flush()?
      

  3.   

    实验好了~!
    请在FileServer的
    while(true){
      i=in.read();
      if(i==-1)break;
      out.write(i);  
    }
    代码后加上
    out.flush();
    out.close();
    请在FileClient的
    while(true){                    
      i=in.read();                    
      out.print(i);
      if(i==-1)break;
    }
    的代码后加上
    out.flush();
    out.close();
      

  4.   

    当temp.dat文件不存在时,旧代码可以用。
    但一旦temp.dat已存在,out把数据写入缓冲区,没有立即写入文件。所以请调用flush方法。
    另外,请记得调用close方法。请记住资源对象类和资源对象的区别。
      

  5.   

    文件流out没有关闭,所以数据没有写道文件中,
    客户端和服务器都应该out.close();
    -------------------------------------------
    关了也没用!