程序包 org.anyline.net
类 Downloader
- java.lang.Object
-
- org.anyline.net.Downloader
-
public class Downloader extends Object
-
-
构造器概要
构造器 构造器 说明 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
-
getFinishTaskSize
public int getFinishTaskSize()
已完成任务数量- 返回:
- int
-
getTasks
public Map<String,DownloadTask> getTasks(String extKey, Object extVal)
-
getErrorTaskSize
public int getErrorTaskSize()
异常任务数量- 返回:
- int
-
getRunningTaskSize
public int getRunningTaskSize()
运行中任务数量- 返回:
- int
-
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- urllocal- localheaders- headersparams- paramsextras- 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)
-
-