接口 URLStore

所有已知实现类:
BasesLocalBinaryStore, BaseURLStore, LocalBinaryStore, MultiLocalStore

public interface URLStore
二进制数据存储接口
作者:
guyadong
  • 方法详细资料

    • isStored

      boolean isStored(URL url)
      判断指定的URL是否当前实例的协议一致
      参数:
      url - 为null返回false
      返回:
      协议一致返回true,否则返回false
    • exists

      boolean exists(URL url)
      判断URL指定的数据是否存在
      参数:
      url - 为null返回false
      返回:
      数据存在返回true,否则返回false
    • store

      <T> URL store(T input, String md5, String extension, boolean overwrite, boolean makeURLOnly) throws IOException
      保存二进制数据
      类型参数:
      T - 数据类型可以是byte[],InputStream,ByteBuffer,String(base64编码), File,URL,URI 否则抛出IllegalArgumentException
      参数:
      input - 二进制数据
      md5 - 二进制数据的MD5校验码,为null时会自动计算
      extension - 数据类型(文件后缀),可为null
      overwrite - 是否覆盖已存在数据
      makeURLOnly - 为true时不存储数据只返回存储URL
      返回:
      保存的URL
      抛出:
      IOException
    • delete

      boolean delete(String md5) throws IOException
      删除md5指定的存储数据
      参数:
      md5 -
      返回:
      true if deleted, otherwise false
      抛出:
      IOException
    • store

      URL store(URL url, boolean overwrite, boolean makeURLOnly) throws IOException
      保存二进制数据
      如果数据已经被保存则不做任何事
      参数:
      url -
      overwrite - 是否覆盖已存在数据
      makeURLOnly - 为true时不存储数据只返回存储URL
      返回:
      保存的URL
      抛出:
      IOException
    • delete

      boolean delete(URL url) throws IOException
      删除指定的存储数据
      参数:
      url - 存储的URL
      返回:
      true if deleted, otherwise false
      抛出:
      IOException
    • getProtocol

      String getProtocol()
      返回当前存储实现的协议名
    • setAdditionalParam

      BaseURLStore setAdditionalParam(String name, Object value)
      设置当前线程有效的附加参数
      参数:
      name - 参数名
      value - 参数值
      返回:
      当前对象
    • intall

      BaseURLStore intall() throws Exception
      将当前URLStreamHandlerFactory实例安装到JVM
      返回:
      当前对象
      抛出:
      Exception