类 MultiLocalStore

所有已实现的接口:
URLStore, URLStreamHandlerFactory

public class MultiLocalStore extends BasesLocalBinaryStore
基于 LocalBinaryStore 支持多分区存储的URLStore实现
从以下版本开始:
3.32.6
作者:
guyadong
  • 构造器详细资料

    • MultiLocalStore

      public MultiLocalStore(File storeRoot)
    • MultiLocalStore

      public MultiLocalStore(String storeRoot)
  • 方法详细资料

    • addPartition

      public void addPartition(String partition, int level)
      增加存储分区
      参数:
      partition - 存储路径前缀(分区)
      level - 存储目录级数,小于0或大于4则使用默认值2
    • addPartition

      public void addPartition(String partition, LocalBinaryStore localBinaryStore)
      增加 partition 指定的名字的分区
      参数:
      partition - 存储路径前缀(分区)
      localBinaryStore -
    • getStore

      public LocalBinaryStore getStore(String partition)
      返回指定前缀(分区)的存储实例
      参数:
      partition - 存储路径前缀(分区)
    • store

      public <T> URL store(String partition, T binary, String md5, String extension, boolean overwrite, boolean makeURLOnly) throws IOException
      保存数据到partition指定的分区
      抛出:
      IOException
      另请参阅:
    • doStore

      protected URL doStore(byte[] binary, String md5, String extension, boolean overwrite, boolean makeURLOnly) throws IOException
      从类复制的说明: BaseURLStore
      存储图像数据
      指定者:
      doStore 在类中 BaseURLStore
      参数:
      binary - 二进制数据字节数组
      md5 - imageBytes的MD5校验码
      extension - 文件后缀,可为null
      overwrite - 文件存在时是否重写
      makeURLOnly - 为true时不存储数据只返回存储URL
      返回:
      存储URL
      抛出:
      IOException
    • doFind

      protected URL doFind(String md5)
      从类复制的说明: BaseURLStore
      查找指定MD5的二进制数据
      指定者:
      doFind 在类中 BaseURLStore
      参数:
      md5 - MD5校验码
      返回:
      数据存储URL,找不到返回null
    • hashCode

      public int hashCode()
      覆盖:
      hashCode 在类中 BasesLocalBinaryStore
    • equals

      public boolean equals(Object obj)
      覆盖:
      equals 在类中 BasesLocalBinaryStore
    • toString

      public String toString()
      覆盖:
      toString 在类中 BasesLocalBinaryStore