public class UUIDKeyStrategy extends Object implements IKeyStrategy
| 构造器和说明 |
|---|
UUIDKeyStrategy() |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
extractKey(String storeFileName)
基于结合的文件名,解析出原来的文件Key
|
String |
extractOriginalFileName(String key,
String storeFileName)
基于结合的文件名,解析出原来的文件名,有可能为空字符串
|
String |
generateKey()
使用UUID作为文件Key
|
String |
generateStoreFileName(String key,
String originFileName)
基于Key和原始文件名,生成一个结合的文件名,用于最终的存储结构,避免重复
|
String |
getRelativePathByKey(String key)
基于uuid的首字母建立目录层级,方便以后用uuid定位查找文件
目前路径使用uuid的前两个字符分别建立两级目录,
即每级目录名为0~F共16个,所有文件总共分配在256个目录下存储。
|
public String getRelativePathByKey(String key) throws FileStoreException
getRelativePathByKey 在接口中 IKeyStrategykey - uuidFileStoreException - 仓库异常public String generateKey()
generateKey 在接口中 IKeyStrategyIKeyStrategy.generateKey()public String generateStoreFileName(String key, String originFileName)
IKeyStrategygenerateStoreFileName 在接口中 IKeyStrategykey - KeyoriginFileName - 原始文件名。可能为null或空。public String extractOriginalFileName(String key, String storeFileName)
IKeyStrategyextractOriginalFileName 在接口中 IKeyStrategykey - 文件KeystoreFileName - 通过IKeyStrategy.generateStoreFileName(String, String)生成的最终存储文件名public String extractKey(String storeFileName)
IKeyStrategyextractKey 在接口中 IKeyStrategystoreFileName - 通过IKeyStrategy.generateStoreFileName(String, String)生成的最终存储文件名Copyright © 2019. All rights reserved.