String和byte互轉,Base64正逆向

獵手家園發表於2022-05-11

有時為了資料傳輸方便,經常會把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);

列印結果:

 

相關文章