public class UploadUtils {
// 方式一:使用用 目录层级 分离
public static String getPath(String uuidFileName){
// 使用唯一文件名.hashCode();
int code1 = uuidFileName.hashCode();
int d1 = code1 & 0xf; // 获得到1级目录.
int code2 = code1 >>> 4;
int d2 = code2 & 0xf; // 获得到2级目录.
return "/"+d1+"/"+d2;
}
// 方式二:动态生成文件目录格式: /yyyy/MM/HHmmssSSS-(fixLength长度)随机数字
public static String getPath(int fixLength){
String curDateTime = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date());
SecureRandom secureRandom = new SecureRandom();
// 获取随机数
double pross = (1 + secureRandom.nextDouble()) * Math.pow(10, 9);
// 将随机数转成字符串
String fixLengthString = String.valueOf(pross);
String dynamicPath = curDateTime.substring(0, 6) + "/" + curDateTime.substring(6, 8) + "/" +
curDateTime.substring(8) + "-" + fixLengthString.substring(2, fixLength + 2);
return "/" + dynamicPath;
}
}
上传文件动态生成目录(自定义工具类)
猜你喜欢
转载自blog.csdn.net/li_tiantian/article/details/85337000
今日推荐
周排行