public class DownloadHelper
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
TEST_RANGE_SUPPORT |
| 构造器和说明 |
|---|
DownloadHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addDownloadRecord(java.lang.String url,
java.lang.String saveName,
java.lang.String savePath) |
void |
deleteDownloadRecord(java.lang.String url) |
boolean |
downloadFileExists(java.lang.String url) |
boolean |
downloadNotComplete(java.lang.String url) |
boolean |
downloadNotComplete(java.lang.String url,
long contentLength) |
DownloadApi |
getDownloadApi() |
java.lang.String[] |
getFileSavePaths(java.lang.String savePath) |
java.lang.String |
getLastModify(java.lang.String url) |
int |
getMaxThreads() |
java.lang.String[] |
getRealFilePaths(java.lang.String saveName,
java.lang.String savePath) |
boolean |
isRecordExists(java.lang.String url) |
boolean |
needReDownload(java.lang.String url,
long contentLength) |
void |
prepareMultiThreadDownload(java.lang.String url,
long fileLength,
java.lang.String lastModify) |
void |
prepareNormalDownload(java.lang.String url,
long fileLength,
java.lang.String lastModify) |
DownloadRange |
readDownloadRange(java.lang.String url) |
java.lang.Boolean |
retry(java.lang.Integer integer,
java.lang.Throwable throwable) |
void |
saveNormalFile(<any> sub,
java.lang.String url,
<any> resp) |
void |
saveRangeFile(<any> subscriber,
int i,
long start,
long end,
java.lang.String url,
ResponseBody response) |
void |
setDefaultSavePath(java.lang.String defaultSavePath) |
void |
setMaxRetryCount(int MAX_RETRY_COUNT) |
void |
setMaxThreads(int MAX_THREADS) |
void |
setRetrofit(Retrofit retrofit) |
public static final java.lang.String TEST_RANGE_SUPPORT
public void setRetrofit(Retrofit retrofit)
public void setDefaultSavePath(java.lang.String defaultSavePath)
public void setMaxRetryCount(int MAX_RETRY_COUNT)
public void addDownloadRecord(java.lang.String url,
java.lang.String saveName,
java.lang.String savePath)
throws java.io.IOException
java.io.IOExceptionpublic boolean isRecordExists(java.lang.String url)
public void deleteDownloadRecord(java.lang.String url)
public java.lang.String getLastModify(java.lang.String url)
throws java.io.IOException
java.io.IOExceptionpublic boolean downloadNotComplete(java.lang.String url)
throws java.io.IOException
java.io.IOExceptionpublic boolean downloadNotComplete(java.lang.String url,
long contentLength)
public boolean needReDownload(java.lang.String url,
long contentLength)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String[] getFileSavePaths(java.lang.String savePath)
public java.lang.String[] getRealFilePaths(java.lang.String saveName,
java.lang.String savePath)
public boolean downloadFileExists(java.lang.String url)
public DownloadApi getDownloadApi()
public java.lang.Boolean retry(java.lang.Integer integer,
java.lang.Throwable throwable)
public int getMaxThreads()
public void setMaxThreads(int MAX_THREADS)
public void prepareNormalDownload(java.lang.String url,
long fileLength,
java.lang.String lastModify)
throws java.io.IOException,
java.text.ParseException
java.io.IOExceptionjava.text.ParseExceptionpublic void saveNormalFile(<any> sub,
java.lang.String url,
<any> resp)
public DownloadRange readDownloadRange(java.lang.String url) throws java.io.IOException
java.io.IOExceptionpublic void prepareMultiThreadDownload(java.lang.String url,
long fileLength,
java.lang.String lastModify)
throws java.io.IOException,
java.text.ParseException
java.io.IOExceptionjava.text.ParseExceptionpublic void saveRangeFile(<any> subscriber,
int i,
long start,
long end,
java.lang.String url,
ResponseBody response)