欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

javabyte与base64的互转的实现示例,

来源: javaer 分享于  点击 18188 次 点评:210

javabyte与base64的互转的实现示例,


目录
  • 1、将byte数组转为Base64编码的字符串:byte转Base64
  • 2、将Base64编码的字符串转为byte数组:Base64转byte

1、将byte数组转为Base64编码的字符串:byte转Base64

主要代码:String base64Str = Base64.getEncoder().encodeToString(bytes);

public static void main(String[] args) {
    // 要转换的byte数组
    byte[] bytes = "Hello World, 你好,世界".getBytes();
    // 数组长度
    System.out.println("byte数组长度:"+ bytes.length);
    // Base64编码后的字符串
    String base64Str = Base64.getEncoder().encodeToString(bytes);
    System.out.println("Base64编码后的字符串:" + base64Str);
}

输出结果:

byte数组长度:28
Base64编码后的字符串:SGVsbG8gV29ybGQsIOS9oOWlve+8jOS4lueVjA==

方式二:DatatypeConverter

import javax.xml.bind.DatatypeConverter;
    @Test
    public void test0() {
        byte[] byteArray = SecureUtil.generateKey(SymmetricAlgorithm.AES.getValue()).getEncoded();
        // byte[]转base64
        String base64Str = DatatypeConverter.printBase64Binary(byteArray);
        // base64转byte[]
        byte[] byteArray2 = DatatypeConverter.parseBase64Binary(base64Str);
        System.out.println(byteArray2.toString());
    }

2、将Base64编码的字符串转为byte数组:Base64转byte

主要代码:byte[] decodedBytes = Base64.getDecoder().decode(base64Str);

public static void main(String[] args) {
     // Base64编码的字符串
     String base64Str = "SGVsbG8gV29ybGQsIOS9oOWlve+8jOS4lueVjA==";
     // 解码得到byte数组
     byte[] decodedBytes = Base64.getDecoder().decode(base64Str);
     String res = new String(decodedBytes, StandardCharsets.UTF_8);
     System.out.println("解码后的byte数组:" + res);
}

输出结果:

解码后的byte数组:Hello World, 你好,世界

到此这篇关于java byte与base64的互转的实现示例的文章就介绍到这了,更多相关java byte base64互转内容请搜索3672js教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持3672js教程!

您可能感兴趣的文章:
  • Java 字节数组(byte[])和整型(int)的相互转换
  • Java中字符串和byte数组之间的简单转换方法
  • 关于Java中byte[] 和 String互相转换问题
  • java byte数组与16进制间相互转换的示例
  • Java将byte[]转图片存储到本地的案例
  • Java如何把int类型转换成byte
  • java对象转成byte数组的3种方法
  • java 文件和byte互转的实例
相关栏目:

用户点评