Interface Provider

All Superinterfaces:
org.miaixz.bus.core.Provider
All Known Implementing Classes:
AbstractProvider, AliYunOssProvider, AmazonS3Provider, BaiduBosProvider, GitlabFileProvider, HuaweiObsProvider, JdOssProvider, LocalFileProvider, MinioOssProvider, QiniuOssProvider, TencentCosProvider, UpyunOssProvider, WebDavProvider

public interface Provider extends org.miaixz.bus.core.Provider
文件存储提供者
Since:
Java 17+
Author:
Kimi Liu
  • Method Summary

    Modifier and Type
    Method
    Description
    org.miaixz.bus.core.basic.entity.Message
    download(String fileName)
    文件下载(流式下载)
    org.miaixz.bus.core.basic.entity.Message
    download(String fileName, File file)
    文件下载(文件下载到本地)
    org.miaixz.bus.core.basic.entity.Message
    download(String bucket, String fileName)
    文件下载(流式下载)
    org.miaixz.bus.core.basic.entity.Message
    download(String bucket, String fileName, File file)
    文件下载(文件下载到本地)
    default org.miaixz.bus.core.basic.entity.Message
    文件列表
    org.miaixz.bus.core.basic.entity.Message
    remove(String fileName)
    删除文件
    org.miaixz.bus.core.basic.entity.Message
    remove(String bucket, String fileName)
    删除文件
    org.miaixz.bus.core.basic.entity.Message
    remove(String bucket, Path path)
    删除文件
    org.miaixz.bus.core.basic.entity.Message
    rename(String oldName, String newName)
    重命名
    org.miaixz.bus.core.basic.entity.Message
    rename(String bucket, String oldName, String newName)
    重命名
    default Object
     
    org.miaixz.bus.core.basic.entity.Message
    upload(String fileName, byte[] content)
    上传文件到指定的 bucket
    org.miaixz.bus.core.basic.entity.Message
    upload(String bucket, String fileName, byte[] content)
    上传文件到指定的 bucket
    org.miaixz.bus.core.basic.entity.Message
    upload(String bucket, String fileName, InputStream content)
    上传文件到指定的 bucket
  • Method Details

    • download

      org.miaixz.bus.core.basic.entity.Message download(String fileName)
      文件下载(流式下载)
      Parameters:
      fileName - 文件名
      Returns:
      处理结果 Message
    • download

      org.miaixz.bus.core.basic.entity.Message download(String bucket, String fileName)
      文件下载(流式下载)
      Parameters:
      bucket - 存储桶名
      fileName - 文件名
      Returns:
      处理结果 Message
    • download

      org.miaixz.bus.core.basic.entity.Message download(String bucket, String fileName, File file)
      文件下载(文件下载到本地)
      Parameters:
      bucket - 存储桶名
      fileName - 文件名
      file - 保存的本地文件路径
      Returns:
      处理结果 Message
    • download

      org.miaixz.bus.core.basic.entity.Message download(String fileName, File file)
      文件下载(文件下载到本地)
      Parameters:
      fileName - 文件名
      file - 保存的本地文件路径
      Returns:
      处理结果 Message
    • list

      default org.miaixz.bus.core.basic.entity.Message list()
      文件列表
      Returns:
      处理结果 Message
    • rename

      org.miaixz.bus.core.basic.entity.Message rename(String oldName, String newName)
      重命名
      Parameters:
      oldName - 原始名称
      newName - 新名称
      Returns:
      处理结果 Message
    • rename

      org.miaixz.bus.core.basic.entity.Message rename(String bucket, String oldName, String newName)
      重命名
      Parameters:
      bucket - 存储桶名
      oldName - 原始名称
      newName - 新名称
      Returns:
      处理结果 Message
    • upload

      org.miaixz.bus.core.basic.entity.Message upload(String fileName, byte[] content)
      上传文件到指定的 bucket
      Parameters:
      fileName - 文件名字
      content - 文件内容
      Returns:
      处理结果 Message
    • upload

      org.miaixz.bus.core.basic.entity.Message upload(String bucket, String fileName, InputStream content)
      上传文件到指定的 bucket
      Parameters:
      bucket - 存储桶名
      fileName - 文件名字
      content - 文件内容
      Returns:
      处理结果 Message
    • upload

      org.miaixz.bus.core.basic.entity.Message upload(String bucket, String fileName, byte[] content)
      上传文件到指定的 bucket
      Parameters:
      bucket - 存储桶名
      fileName - 文件名字
      content - 文件内容
      Returns:
      处理结果 Message
    • remove

      org.miaixz.bus.core.basic.entity.Message remove(String fileName)
      删除文件
      Parameters:
      fileName - 文件名
      Returns:
      处理结果 Message
    • remove

      org.miaixz.bus.core.basic.entity.Message remove(String bucket, String fileName)
      删除文件
      Parameters:
      bucket - 存储桶名
      fileName - 文件名
      Returns:
      处理结果 Message
    • remove

      org.miaixz.bus.core.basic.entity.Message remove(String bucket, Path path)
      删除文件
      Parameters:
      bucket - 存储桶名
      path - 文件路径
      Returns:
      处理结果 Message
    • type

      default Object type()
      Specified by:
      type in interface org.miaixz.bus.core.Provider