Module bus.http

Class Downloads

java.lang.Object
org.miaixz.bus.http.plugin.httpv.Downloads

public class Downloads extends Object
文件下载
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • nextOnIO

      protected boolean nextOnIO
  • Constructor Details

  • Method Details

    • setBuffSize

      public Downloads setBuffSize(int buffSize)
      设置缓冲区大小,默认 2K(2048)
      Parameters:
      buffSize - 缓冲区大小(单位:字节)
      Returns:
      Download
    • setAppended

      public Downloads setAppended()
      设置文件追加模式 用预断点续传和分块下载
      Returns:
      Download
    • setFilePointer

      public Downloads setFilePointer(long seekBytes)
      设置文件指针,从文件的 seekBytes 位置追加内容
      Parameters:
      seekBytes - 跨越的字节数
      Returns:
      Download
    • nextOnIO

      public Downloads nextOnIO()
      在IO线程执行
      Returns:
      Download
    • setOnSuccess

      public Downloads setOnSuccess(Callback<File> onSuccess)
      设置下载成功回调
      Parameters:
      onSuccess - 成功回调函数
      Returns:
      Download
    • setOnFailure

      public Downloads setOnFailure(Callback<Downloads.Failure> onFailure)
      设置下载失败回调
      Parameters:
      onFailure - 失败回调函数
      Returns:
      Download
    • start

      public Downloads.Control start()
      开始下载
      Returns:
      下载控制器
    • getCtrl

      public Downloads.Control getCtrl()
      获取下载控制器
      Returns:
      Ctrl