UploadUtils
public class UploadUtils { /** * 截取真实文件名 * * @param fileName * @return */
public static String subFileName(String fileName) {
// 查找最后一个 \出现位置
int index = fileName.lastIndexOf("\\");
if (index == -1) { return fileName; }
return fileName.substring(index + 1); }
// 获得随机UUID文件名
public static String generateRandomFileName(String fileName) { // 获得扩展名 String ext = fileName.substring(fileName.lastIndexOf(".")); return UUID.randomUUID().toString() + ext; }
// 获得hashcode生成二级目录 public static String generateRandomDir(String uuidFileName) { int hashCode = uuidFileName.hashCode(); // 一级目录 int d1 = hashCode & 0xf; // 二级目录 int d2 = (hashCode >> 4) & 0xf; return "/" + d1 + "/" + d2; } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步