code: public long writeBody(File destFile, StreamProgress streamProgress) {
  		if (null == destFile) {
  			throw new NullPointerException("[destFile] is null!");
  		}
  		if (destFile.isDirectory()) {
  			// 从头信息中获取文件名
  			String fileName = getFileNameFromDisposition();
  			if (StrUtil.isBlank(fileName)) {
  				final String path = this.httpConnection.getUrl().getPath();
  				// 从路径中获取文件名
  				fileName = StrUtil.subSuf(path, path.lastIndexOf('/') + 1);
  				if (StrUtil.isBlank(fileName)) {
  					// 编码后的路径做为文件名
  					fileName = URLUtil.encodeQuery(path, CharsetUtil.CHARSET_UTF_8);
  				}
  			}
  			destFile = FileUtil.file(destFile, fileName);
  		}
  
  		return writeBody(FileUtil.getOutputStream(destFile), true, streamProgress);
  	}
docs: 将响应内容写出到文件<br>
  异步模式下直接读取Http流写出，同步模式下将存储在内存中的响应内容写出<br>
  写出后会关闭Http流（异步模式）
  
  @param destFile 写出到的文件
  @param streamProgress 进度显示接口，通过实现此接口显示下载进度
  @return 写出bytes数
  @since 3.3.2