Module bus.storage

Interface Provider

All Superinterfaces:
org.miaixz.bus.core.Provider
All Known Implementing Classes:
AbstractProvider, AliYunOssProvider, AmazonS3Provider, BaiduBosProvider, FtpFileProvider, GitlabFileProvider, GoogleCsProvider, HuaweiObsProvider, JdOssProvider, LocalFileProvider, MinioOssProvider, QiniuOssProvider, SftpFileProvider, 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 path, String fileName)
    删除文件
    org.miaixz.bus.core.basic.entity.Message
    remove(String bucket, String path, 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 path, String oldName, String newName)
    重命名
    org.miaixz.bus.core.basic.entity.Message
    rename(String bucket, String path, String oldName, String newName)
    重命名
    default Object
     
    org.miaixz.bus.core.basic.entity.Message
    upload(String fileName, byte[] content)
    上传文件
    org.miaixz.bus.core.basic.entity.Message
    upload(String fileName, InputStream content)
    上传文件
    org.miaixz.bus.core.basic.entity.Message
    upload(String path, String fileName, byte[] content)
    上传文件-到指定的 path
    org.miaixz.bus.core.basic.entity.Message
    upload(String path, String fileName, InputStream content)
    上传文件-到指定的 path
    org.miaixz.bus.core.basic.entity.Message
    upload(String bucket, String path, String fileName, byte[] content)
    上传文件-到指定的 bucket 和指定的 path
    org.miaixz.bus.core.basic.entity.Message
    upload(String bucket, String path, String fileName, InputStream content)
    上传文件-到指定的 bucket 和指定的 path
  • 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 path, String oldName, String newName)
      重命名
      Parameters:
      path - 路径
      oldName - 原始名称
      newName - 新名称
      Returns:
      处理结果 Message
    • rename

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

      org.miaixz.bus.core.basic.entity.Message upload(String fileName, byte[] content)
      上传文件
      Parameters:
      fileName - 文件名称
      content - 字节数组
      Returns:
      处理结果 Message
    • upload

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

      org.miaixz.bus.core.basic.entity.Message upload(String bucket, String path, String fileName, byte[] content)
      上传文件-到指定的 bucket 和指定的 path
      Parameters:
      bucket - 存储桶名
      path - 上传路径
      fileName - 文件名称
      content - 字节数组
      Returns:
      处理结果 Message
    • upload

      org.miaixz.bus.core.basic.entity.Message upload(String fileName, InputStream content)
      上传文件
      Parameters:
      fileName - 文件名称
      content - 文件内容
      Returns:
      处理结果 Message
    • upload

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

      org.miaixz.bus.core.basic.entity.Message upload(String bucket, String path, String fileName, InputStream content)
      上传文件-到指定的 bucket 和指定的 path
      Parameters:
      bucket - 存储桶名
      path - 上传路径
      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 path, String fileName)
      删除文件
      Parameters:
      path - 存储路径
      fileName - 文件名称
      Returns:
      处理结果 Message
    • remove

      org.miaixz.bus.core.basic.entity.Message remove(String bucket, String path, 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