程序包 org.anyline.net

类 Downloader

java.lang.Object
org.anyline.net.Downloader

public class Downloader extends Object
  • 构造器详细资料

    • Downloader

      public Downloader()
  • 方法详细资料

    • getInstance

      public static Downloader getInstance()
    • getInstance

      public static Downloader getInstance(String key)
    • init

      public void init()
    • getMessage

      public String getMessage()
    • clear

      public void clear(boolean stop)
      清除任务
      参数:
      stop - 是否停止未完成的下载任务
    • stop

      public void stop()
    • stop

      public void stop(String url)
    • getTaskSize

      public int getTaskSize()
      任务数量
      返回:
      int
    • getTaskSize

      public int getTaskSize(String extKey, Object extVal)
    • getFinishTaskSize

      public int getFinishTaskSize()
      已完成任务数量
      返回:
      int
    • getFinishTaskSize

      public int getFinishTaskSize(String extKey, Object extVal)
    • getTasks

      public Map<String,DownloadTask> getTasks(String extKey, Object extVal)
    • getErrorTaskSize

      public int getErrorTaskSize()
      异常任务数量
      返回:
      int
    • getErrorTaskSize

      public int getErrorTaskSize(String extKey, Object extVal)
    • getRunningTaskSize

      public int getRunningTaskSize()
      运行中任务数量
      返回:
      int
    • getRunningTaskSize

      public int getRunningTaskSize(String extKey, Object extVal)
    • getSumLength

      public long getSumLength()
      本次共需下载长度
      返回:
      long
    • getSumLengthFormat

      public String getSumLengthFormat()
    • getSumTotal

      public long getSumTotal()
    • getSumTotalFormat

      public String getSumTotalFormat()
    • getSumPast

      public long getSumPast()
    • getSumPastFormat

      public String getSumPastFormat()
    • getStatus

      public int getStatus()
    • setStatus

      public void setStatus(int status)
    • getSumFinish

      public long getSumFinish()
      合计已完成
      返回:
      long
    • getSumFinishFormat

      public String getSumFinishFormat()
    • getFinishRate

      public double getFinishRate()
      完成比例
      返回:
      double
    • getAvgSpeed

      public long getAvgSpeed()
      平均每秒下载byte
      返回:
      long
    • getSpeedFormat

      public String getSpeedFormat()
      平均下载速度byte/s
      返回:
      String
    • getSpeed

      public long getSpeed()
      平均每秒下载byte
      返回:
      long
    • getAvgSpeedFormat

      public String getAvgSpeedFormat()
      平均下载速度byte/s
      返回:
      String
    • getExpend

      public long getExpend()
      合计已耗时
      返回:
      long
    • getExpendFormat

      public String getExpendFormat()
    • getExpect

      public long getExpect()
      预计剩余时间
      返回:
      long
    • getExpectFormat

      public String getExpectFormat()
    • getTasks

      public Map<String,DownloadTask> getTasks()
    • add

      public Downloader add(String url, File local, Map<String,String> headers, Map<String,Object> params, Map<String,Object> extras)
      添加下载任务
      参数:
      url - url
      local - local
      headers - headers
      params - params
      extras - extras
      返回:
      Downloader
    • add

      public Downloader add(String url, File local, Map<String,String> headers, Map<String,Object> params)
    • add

      public Downloader add(String url, File local)
    • add

      public Downloader add(DownloadTask task)
    • start

      public void start(int threads)
    • start

      public void start()
    • getMaxParallel

      public int getMaxParallel()
    • setMaxParallel

      public void setMaxParallel(int maxParallel)
    • getCurParallel

      public int getCurParallel()
    • setCurParallel

      public void setCurParallel(int curParallel)
    • getErrorMsg

      public String getErrorMsg()
    • setErrorMsg

      public void setErrorMsg(String errorMsg)
    • getErrorCode

      public String getErrorCode()
    • setErrorCode

      public void setErrorCode(String errorCode)
    • getTask

      public DownloadTask getTask(String url)