code: public static boolean copyStream(InputStream is, OutputStream os, CopyListener listener) throws IOException {
  		return copyStream(is, os, listener, DEFAULT_BUFFER_SIZE);
  	}
docs: Copies stream, fires progress events by listener, can be interrupted by listener. Uses buffer size =
  {@value #DEFAULT_BUFFER_SIZE} bytes.
  
  @param is       Input stream
  @param os       Output stream
  @param listener null-ok; Listener of copying progress and controller of copying interrupting
  @return <b>true</b> - if stream copied successfully; <b>false</b> - if copying was interrupted by listener
  @throws IOException