工具类111

这个博客主要展示了两个功能:一是MD5加密方法,通过MessageDigest实例化MD5算法对字符串进行加密;二是文件上传处理,将文件保存到指定路径,使用UUID作为文件名,并保留原文件后缀。

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

MD5 加密

public class MD5Util {
    private MD5Util(){
    }
    public static String encode(String pass) throws NoSuchAlgorithmException {
        //获得加密对象
        MessageDigest md5 = MessageDigest.getInstance("MD5");
        //传入(更新)需要加密的数据
        byte[] sourcepass = pass.getBytes();
        md5.update(sourcepass);
        //开始加密(结果是字节数组)
        byte[] digest = md5.digest();
        System.out.println("加密成功");
        //转换成数字(第一个参数是符号)
        String s = new BigInteger(1, digest).toString(16).toUpperCase();
        return s;
    }
}

文件上传及路径处理

public class FileUtil {
    //src/upload/user/curDate/UUID.原文件后缀
    private FileUtil(){}
    private static final String p = "src/upload/user/";
    public static String uploadImag(String path){
        //时间戳文件路径
        String s = LocalDate.now().toString();
        File f = new File(p,s);
        if(!f.exists())
        {
            f.mkdirs();
        }
        //UUID文件名
        String fn = UUID.randomUUID().toString().replaceAll("-", "");
        //获取源文件后缀名
        String hzm = path.substring(path.lastIndexOf("."));
        String targetFilename = f.getPath()+"/"+fn+hzm;
        try {
            FileInputStream fs = new FileInputStream(path);
            FileOutputStream fo = new FileOutputStream(targetFilename);
            byte[] b = new byte[1024];
            int len = fs.read(b);
            while(len!=-1)
            {
                fo.write(b,0,len);
                len = fs.read(b);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return targetFilename;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值