模块 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​(OnCallback<File> onSuccess)
        设置下载成功回调
        参数:
        onSuccess - 成功回调函数
        返回:
        Download
      • setOnFailure

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

        public Download setOnComplete​(OnCallback<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)