Module bus.storage

Class LocalFileProvider

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

public class LocalFileProvider extends AbstractProvider
存储服务-本地文件
Since:
Java 17+
Author:
Kimi Liu
  • Field Summary

    Fields inherited from class org.miaixz.bus.storage.metric.AbstractProvider

    context
  • Constructor Summary

    Constructors
    Constructor
    Description
    构造本地文件存储提供者,初始化存储上下文
  • 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)
    从指定存储桶下载文件并保存到本地文件。
    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, 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)
    在指定存储桶和路径中重命名文件。
    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)
    上传字节数组内容到指定存储桶。
    org.miaixz.bus.core.basic.entity.Message
    upload(String path, String fileName, InputStream content)
    上传输入流内容到默认存储桶指定路径。
    org.miaixz.bus.core.basic.entity.Message
    upload(String bucket, String path, String fileName, byte[] content)
    上传字节数组内容到指定存储桶和路径。
    org.miaixz.bus.core.basic.entity.Message
    upload(String bucket, String path, String fileName, InputStream content)
    上传输入流内容到指定存储桶和路径。

    Methods inherited from class org.miaixz.bus.storage.metric.AbstractProvider

    downloadFile, getFullPath

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.miaixz.bus.storage.Provider

    type
  • Constructor Details

    • LocalFileProvider

      public LocalFileProvider(Context context)
      构造本地文件存储提供者,初始化存储上下文
      Parameters:
      context - 存储上下文,包含存储路径(region)、存储桶等配置
      Throws:
      IllegalArgumentException - 如果缺少或无效的必需上下文参数
  • Method Details

    • download

      public org.miaixz.bus.core.basic.entity.Message download(String fileName)
      从默认存储桶下载文件。
      Parameters:
      fileName - 文件名
      Returns:
      处理结果 Message
    • download

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

      public org.miaixz.bus.core.basic.entity.Message download(String fileName, File file)
      从默认存储桶下载文件并保存到本地文件。
      Parameters:
      fileName - 文件名
      file - 文件
      Returns:
      处理结果 Message
    • download

      public org.miaixz.bus.core.basic.entity.Message download(String bucket, String fileName, File file)
      从指定存储桶下载文件并保存到本地文件。
      Parameters:
      bucket - 存储桶
      fileName - 文件名
      file - 文件
      Returns:
      处理结果 Message
    • list

      public org.miaixz.bus.core.basic.entity.Message list()
      列出默认存储桶中的文件。
      Returns:
      处理结果 Message
    • rename

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

      public org.miaixz.bus.core.basic.entity.Message rename(String path, String oldName, String newName)
      在默认存储桶中重命名文件。
      Parameters:
      path - 路径
      oldName - 原文件名
      newName - 新文件名
      Returns:
      处理结果 Message
    • rename

      public org.miaixz.bus.core.basic.entity.Message rename(String bucket, String path, String oldName, String newName)
      在指定存储桶和路径中重命名文件。
      Parameters:
      bucket - 存储桶
      path - 路径
      oldName - 原文件名
      newName - 新文件名
      Returns:
      处理结果 Message
    • upload

      public org.miaixz.bus.core.basic.entity.Message upload(String fileName, byte[] content)
      上传字节数组内容到默认存储桶。
      Parameters:
      fileName - 文件名名
      content - 字节数组
      Returns:
      处理结果 Message
    • upload

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

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

      public org.miaixz.bus.core.basic.entity.Message upload(String fileName, InputStream content)
      上传输入流内容到默认存储桶。
      Parameters:
      fileName - 文件名名
      content - 输入流
      Returns:
      处理结果 Message
    • upload

      public org.miaixz.bus.core.basic.entity.Message upload(String path, String fileName, InputStream content)
      上传输入流内容到默认存储桶指定路径。
      Parameters:
      path - 路径
      fileName - 文件名名
      content - 输入流
      Returns:
      处理结果 Message
    • upload

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

      public org.miaixz.bus.core.basic.entity.Message remove(String fileName)
      从默认存储桶删除文件。
      Parameters:
      fileName - 要删除的文件名
      Returns:
      处理结果 Message
    • remove

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

      public org.miaixz.bus.core.basic.entity.Message remove(String bucket, String path, String fileName)
      从指定存储桶和路径删除文件。
      Parameters:
      bucket - 存储桶
      path - 路径
      fileName - 要删除的文件名
      Returns:
      处理结果 Message
    • remove

      public org.miaixz.bus.core.basic.entity.Message remove(String bucket, Path path)
      从指定存储桶删除文件(基于路径)。
      Parameters:
      bucket - 存储桶
      path - 要删除的文件路径
      Returns:
      处理结果 Message