base64

复制代码

import java.nio.charset.StandardCharsets;
import java.util.Base64;

public class Base64Example {
    public static void main(String[] args) {
        String originalString = "oa:123456";
        
        // 使用Base64编码器
        Base64.Encoder encoder = Base64.getEncoder();
        
        // 将字符串转换为字节数组
        byte[] encodedBytes = encoder.encode(originalString.getBytes(StandardCharsets.UTF_8));
        
        // 将字节数组转换为字符串
        String encodedString = new String(encodedBytes, StandardCharsets.UTF_8);
        
        System.out.println("原始字符串: " + originalString);
        System.out.println("Base64 编码后: " + encodedString);
    
        Base64.Decoder decoder = Base64.getDecoder();
    
        byte[] decodedBytes = decoder.decode(encodedString);
    
        // 将解码后的字节数组转换为字符串
        String decodedString = new String(decodedBytes, StandardCharsets.UTF_8);
        System.out.println("原始字符串: " + decodedString);
    }
}
复制代码
复制代码
    <dependencies>
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.7.7</version>
        </dependency>
    </dependencies>

import cn.hutool.core.codec.Base64;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.core.util.StrUtil;


public class Base64Example2 {
    public static void main(String[] args)  {
        String originalString = "oa:123456";
        System.out.println(originalString);
        byte[] plain = StrUtil.bytes(originalString, CharsetUtil.CHARSET_UTF_8);
        String cipherText = Base64.encode(plain);
        System.out.println(cipherText);
        byte[] encData = Base64.decode(cipherText);
        String encStr = StrUtil.str(encData, CharsetUtil.CHARSET_UTF_8);
        System.out.println(encStr);
    }
}
复制代码

 

复制代码
    public static String getBase64Str(String originalString) {
        java.util.Base64.Encoder encoder = java.util.Base64.getEncoder();
        byte[] encodedBytes = encoder.encode(originalString.getBytes(StandardCharsets.UTF_8));
        return new String(encodedBytes);
    }
    public static String getOriginalStr(String base64Str) {
        java.util.Base64.Decoder decoder = java.util.Base64.getDecoder();
        byte[] decodedBytes = decoder.decode(base64Str);
        return new String(decodedBytes, StandardCharsets.UTF_8);
    }
复制代码

 

posted @   tonggc1668  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示