code: public static long copyByNIO(InputStream in, OutputStream out, int bufferSize, StreamProgress streamProgress) throws IORuntimeException {
  		return copy(Channels.newChannel(in), Channels.newChannel(out), bufferSize, streamProgress);
  	}
docs: 拷贝流 thanks to: https://github.com/venusdrogon/feilong-io/blob/master/src/main/java/com/feilong/io/IOWriteUtil.java<br>
  本方法不会关闭流
  
  @param in 输入流
  @param out 输出流
  @param bufferSize 缓存大小
  @param streamProgress 进度条
  @return 传输的byte数
  @throws IORuntimeException IO异常