code: public static long copy(InputStream input, OutputStream output) throws IOException {
  		return copy(input, output, false);
  	}
docs: Copies all the bytes it can read from the input stream into the output
  stream; input and output streams management (opening, flushing, closing)
  are all up to the caller.
  
  @param input
  an open and ready-to-be-read input stream.
  @param output
  an open output stream.
  @return
  the total number of bytes copied.
  @throws IOException