PathUtils工具类生成图片路径+名称

该博客介绍了如何利用当前日期和UUID来创建对象存储服务中的文件路径。通过`PathUtils`类,可以将日期转化为路径(如2022/09/06/),并将UUID(移除短横线)作为文件名,结合文件的原始后缀名,生成适用于腾讯云和七牛云等服务的文件存储路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我使用过的 腾讯云七牛云对象存储服务中,都有 key 这样一个概念,key 表示的是 文件的路径+文件名称

key = 2022/09/06/图片.jpg
表示路径为 2022/09/06,文件名为 图片.jpg

所以这里设计一个 根据日期为路径,uuid为文件名生成文件路径 的工具类:

package com.android.util;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

public class PathUtils {
    public static String generateFilePath(String fileName) {
        // 根据日期生成路径——2022/09/06/
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd/");
        String datePath = sdf.format(new Date());
        // uuid作为文件名,并替换掉其中的 “-”
        String uuid = UUID.randomUUID().toString().replaceAll("-", "");
        // 后缀名和文件后缀一样
        int index = fileName.lastIndexOf(".");
        // test.jpg -> .jpg
        // test.png -> .png
        String fileType = fileName.substring(index);
        // 拼接cos中的文件路径
        String filePath = new StringBuilder().append(datePath).append(uuid).append(fileType).toString();
        System.out.println(filePath);
        return filePath;
    }
}

可以直接 copy 使用哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值