Module bus.storage

Class GoogleCsProvider

java.lang.Object
org.miaixz.bus.storage.metric.AbstractProvider
org.miaixz.bus.storage.metric.GoogleCsProvider
All Implemented Interfaces:
org.miaixz.bus.core.Provider, Provider

public class GoogleCsProvider extends AbstractProvider
Google 存储服务(基于 S3 协议)
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • GoogleCsProvider

      public GoogleCsProvider(Context context)
      构造函数,初始化 S3 客户端以访问 Google Cloud Storage
      Parameters:
      context - 存储上下文,包含端点、存储桶、访问密钥、秘密密钥、区域和超时配置
  • Method Details

    • download

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

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

      public org.miaixz.bus.core.basic.entity.Message download(String fileName, File file)
      Description copied from interface: Provider
      文件下载(文件下载到本地)
      Parameters:
      fileName - 文件名
      file - 目标路径
      Returns:
      处理结果 Message
    • download

      public org.miaixz.bus.core.basic.entity.Message download(String bucket, String fileName, File file)
      Description copied from interface: Provider
      文件下载(文件下载到本地)
      Parameters:
      bucket - 存储桶名
      fileName - 文件名
      file - 目标路径
      Returns:
      处理结果 Message
    • list

      public org.miaixz.bus.core.basic.entity.Message list()
      Description copied from interface: Provider
      文件列表
      Returns:
      处理结果 Message
    • rename

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

      public org.miaixz.bus.core.basic.entity.Message rename(String path, String oldName, String newName)
      Description copied from interface: Provider
      重命名
      Parameters:
      path - 路径
      oldName - 原始名称
      newName - 新名称
      Returns:
      处理结果 Message
    • rename

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

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

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

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

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

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

      public org.miaixz.bus.core.basic.entity.Message upload(String bucket, String path, String fileName, InputStream content)
      Description copied from interface: Provider
      上传文件-到指定的 bucket 和指定的 path
      Parameters:
      bucket - 存储桶名
      path - 上传路径
      fileName - 文件名称
      content - 文件内容
      Returns:
      处理结果 Message
    • remove

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

      public org.miaixz.bus.core.basic.entity.Message remove(String path, String fileName)
      Description copied from interface: Provider
      删除文件
      Parameters:
      path - 存储路径
      fileName - 文件名称
      Returns:
      处理结果 Message
    • remove

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

      public org.miaixz.bus.core.basic.entity.Message remove(String bucket, Path path)
      Description copied from interface: Provider
      删除文件
      Parameters:
      bucket - 存储桶名
      path - 目标路径
      Returns:
      处理结果 Message