【JAVA】对字符BASE64加密、解密并保存文件

 1.对字符BASE64加密

import sun.misc.BASE64Encoder;
import java.net.URLEncoder;
/**
     * 对字符BASE64加密
     * @param content
     * @return
     * @throws UnsupportedEncodingException
     */
    @RequestMapping("encoder")
    public String encoder(String content) throws UnsupportedEncodingException {
        BASE64Encoder encoder = new BASE64Encoder();
        String file = encoder.encode(content.getBytes());
        String encode = URLEncoder.encode(file, "UTF-8");
        log.info("encode:{}", encode);
        return encode;
    }

 加密后的字符

2.对加密后的字符进行解码并保存成txt文件

import sun.misc.BASE64Decoder;
import java.net.URLDecoder;

 /**
     * 解密BASE64
     * @param request
     * @throws IOException
     */
    @RequestMapping("decoder")
    public void decoder(HttpServletRequest request) throws IOException {
        // 获取BASE64加密后的字符
        String encode = request.getParameter("encode");
        String decode = URLDecoder.decode(encode, "UTF-8");
        //解码base64
        BASE64Decoder decoder = new BASE64Decoder();
        byte[] bytes = decoder.decodeBuffer(decode);
        //保存为文件,BASE64Decoder.txt最终会出现在项目的根目录中
        OutputStream out = new FileOutputStream("BASE64Decoder.txt");
        out.write(bytes);
        out.flush();
        out.close();
    }

 保存后的文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值