public class Download extends Object
| 限定符和类型 | 类和说明 |
|---|---|
class |
Download.Ctrl
下载控制器
|
class |
Download.Failure |
static class |
Download.Status
下载状态
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
nextOnIO |
| 构造器和说明 |
|---|
Download(File file,
InputStream input,
TaskExecutor taskExecutor,
long skipBytes) |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
closeQuietly(Closeable closeable) |
Download.Ctrl |
getCtrl()
获取下载控制器
|
Download |
nextOnIO()
在IO线程执行
|
Download |
setAppended()
设置文件追加模式
用预断点续传和分块下载
|
Download |
setBuffSize(int buffSize)
设置缓冲区大小,默认 2K(2048)
|
Download |
setFilePointer(long seekBytes)
设置文件指针,从文件的 seekBytes 位置追加内容
只有配合 setAppended() 方法一起才会有作用
|
Download |
setOnComplete(Consumer<Download.Status> onComplete) |
Download |
setOnFailure(Consumer<Download.Failure> onFailure)
设置下载失败回调(取消不执行)
|
Download |
setOnSuccess(Consumer<File> onSuccess)
设置下载成功回调
|
Download.Ctrl |
start()
开始下载
|
public Download(File file, InputStream input, TaskExecutor taskExecutor, long skipBytes)
public Download setBuffSize(int buffSize)
buffSize - 缓冲区大小(单位:字节)public Download setAppended()
public Download setFilePointer(long seekBytes)
seekBytes - 跨越的字节数public Download nextOnIO()
public Download setOnSuccess(Consumer<File> onSuccess)
onSuccess - 成功回调函数public Download setOnFailure(Consumer<Download.Failure> onFailure)
onFailure - 失败回调函数public Download setOnComplete(Consumer<Download.Status> onComplete)
onComplete - 结束回调函数public Download.Ctrl start()
public Download.Ctrl getCtrl()
public static void closeQuietly(Closeable closeable)
Copyright © 2025 zhouxu. All rights reserved.