public class TimeStampKeyStrategy extends Object implements IKeyStrategy
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
KEY_DATE_FORMAT |
static int |
KEY_LENGTH |
| 构造器和说明 |
|---|
TimeStampKeyStrategy() |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
extractKey(String storeFileName)
基于结合的文件名,解析出原来的文件Key
|
String |
extractOriginalFileName(String key,
String storeFileName)
基于结合的文件名,解析出原来的文件名,有可能为空字符串
|
String |
generateKey()
使用时间戳作为文件Key,精确到秒,后面添加四位数的计数
|
String |
generateStoreFileName(String key,
String originFileName)
基于Key和原始文件名,生成一个结合的文件名,用于最终的存储结构,避免重复
|
String |
getRelativePathByKey(String key)
基于时间创建三级相对目录结构,层级为年(4位数字)/月(2位数字)/日(2位数字)
|
public String getRelativePathByKey(String key) throws FileStoreException
getRelativePathByKey 在接口中 IKeyStrategykey - 通过 IKeyStrategy.generateKey()得到的KeyFileStoreException - 仓库异常IKeyStrategy.getRelativePathByKey(java.lang.String)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.