模块 okhttps

类 Download

java.lang.Object
com.ejlchina.okhttps.Download

public class Download extends Object
文件下载
作者:
Troy.Zhou
  • 字段详细资料

    • nextOnIO

      protected boolean nextOnIO
  • 构造器详细资料

  • 方法详细资料

    • setBuffSize

      public Download setBuffSize(int buffSize)
      设置缓冲区大小,默认 2K(2048)
      参数:
      buffSize - 缓冲区大小(单位:字节)
      返回:
      Download
    • setAppended

      public Download setAppended()
      设置文件追加模式 用预断点续传和分块下载
      返回:
      Download
    • setFilePointer

      public Download setFilePointer(long seekBytes)
      设置文件指针,从文件的 seekBytes 位置追加内容 只有配合 setAppended() 方法一起才会有作用
      参数:
      seekBytes - 跨越的字节数
      返回:
      Download
    • nextOnIO

      public Download nextOnIO()
      在IO线程执行
      返回:
      Download
    • setOnSuccess

      public Download setOnSuccess(Consumer<File> onSuccess)
      设置下载成功回调
      参数:
      onSuccess - 成功回调函数
      返回:
      Download
    • setOnFailure

      public Download setOnFailure(Consumer<Download.Failure> onFailure)
      设置下载失败回调(取消不执行)
      参数:
      onFailure - 失败回调函数
      返回:
      Download
    • setOnComplete

      public Download setOnComplete(Consumer<Download.Status> onComplete)
      参数:
      onComplete - 结束回调函数
      返回:
      Download
      从以下版本开始:
      3.2.0 设置下载结束回调(成功、失败、取消都执行)
    • start

      public Download.Ctrl start()
      开始下载
      返回:
      下载控制器
    • getCtrl

      public Download.Ctrl getCtrl()
      获取下载控制器
      返回:
      Ctrl
    • closeQuietly

      public static void closeQuietly(Closeable closeable)