接口 URLStore
public interface URLStore
二进制数据存储接口
- 作者:
- guyadong
-
方法概要
修饰符和类型方法说明boolean删除md5指定的存储数据boolean删除指定的存储数据boolean判断URL指定的数据是否存在返回当前存储实现的协议名intall()将当前URLStreamHandlerFactory实例安装到JVMboolean判断指定的URL是否当前实例的协议一致setAdditionalParam(String name, Object value) 设置当前线程有效的附加参数保存二进制数据
如果数据已经被保存则不做任何事<T> URL保存二进制数据
-
方法详细资料
-
isStored
判断指定的URL是否当前实例的协议一致- 参数:
url- 为null返回false- 返回:
- 协议一致返回
true,否则返回false
-
exists
判断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- 数据类型(文件后缀),可为nulloverwrite- 是否覆盖已存在数据makeURLOnly- 为true时不存储数据只返回存储URL- 返回:
- 保存的URL
- 抛出:
IOException
-
delete
删除md5指定的存储数据- 参数:
md5-- 返回:
trueif deleted, otherwisefalse- 抛出:
IOException
-
store
保存二进制数据
如果数据已经被保存则不做任何事- 参数:
url-overwrite- 是否覆盖已存在数据makeURLOnly- 为true时不存储数据只返回存储URL- 返回:
- 保存的URL
- 抛出:
IOException
-
delete
删除指定的存储数据- 参数:
url- 存储的URL- 返回:
trueif deleted, otherwisefalse- 抛出:
IOException
-
getProtocol
String getProtocol()返回当前存储实现的协议名 -
setAdditionalParam
设置当前线程有效的附加参数- 参数:
name- 参数名value- 参数值- 返回:
- 当前对象
-
intall
将当前URLStreamHandlerFactory实例安装到JVM- 返回:
- 当前对象
- 抛出:
Exception
-