代码改变世界

String和byte互转,Base64正逆向

2022-05-11 17:36  猎手家园  阅读(615)  评论(0编辑  收藏  举报

有时为了数据传输方便,经常会把string类型转成base64,对方接收到以后再做解析。

//示例字符串
String qrcode = "Hell Java!";

//string转byte
byte[] qrcodeArr = qrcode.getBytes();
//如果你发现Windows和Linux的结果不一样,那么最好加上编码规则
byte[] qrcodeArr = qrcode.getBytes(StandardCharsets.UTF_8);
//byte转base64
String qrcode64 = Base64Utils.encodeToString(qrcodeArr);

//打印结果
System.out.println(qrcode64);

//base64转byte
byte[] qrcodeByte = Base64Utils.decodeFromString(qrcode64);

//byte转string
String qrcodeRestore = new String(qrcodeByte, StandardCharsets.UTF_8);

//打印结果
System.out.println(qrcodeRestore);

打印结果: