~~~~
给你段代码
是偶的FTP服务器的
你自己卡看吧
void  getRemoteFile(File file,String arg){
   byte abyte[]=new byte[1024];
   int inbytes;
   try{
     FileInputStream filein=new FileInputStream(file);
     OutputStream dataout=ds.getOutputStream() ;
     if(blnbinary)
    out.println("150 OPENING BINARY MODE DATA CONNECTION FOR"+arg+".") ;
    else
    out.println("500 YOU TYPE IS NOT SUPPORT.") ;
    do{
    inbytes=filein.read(abyte);
         if(inbytes!=-1)
           dataout.write(abyte,0,inbytes);
          }while(inbytes!=-1);
       dataout.flush() ;
       dataout.close() ;
       out.println("226 Ready.");
   }catch(Exception e){
out.println("550 Error");
     }
  }
其中DS是已经建立好了的SOCKET
其实用SOCKET传输数据不难的