code: package resa.migrate;
  
  import java.io.FilterOutputStream;
  import java.io.IOException;
  import java.net.Socket;
  
  /**
   * Created by ding on 14-7-31.
   */
  public class RemoteOutputStream extends FilterOutputStream {
  
      public static RemoteOutputStream create(String host, int port) throws IOException {
          Socket socket = new Socket(host, port);
          return new RemoteOutputStream(socket);
      }
  
      private RemoteOutputStream(Socket socket) throws IOException {
          super(socket.getOutputStream());
      }
  
      @Override
      public void write(byte[] b, int off, int len) throws IOException {
          out.write(b, off, len);
      }
  }
  