1. 今天在做字節數組轉換Base64的時候遇到一個問題,轉換成的Base64字符串自動換行,導致傳輸失敗
關鍵代碼:
ByteArrayOutputStream out = new ByteArrayOutputStream();
.............
BASE64Encoder encoder = new BASE64Encoder();
String base64 = encoder.encode(out.toByteArray);
此種轉換方法自動帶換行符,有幾率導致傳輸失敗,為JDK 自帶方法,據說要棄用了
2. 更換方法
......
方法1:
String base64 = Base64.getEncoder().encodeToString(out.toByteArray);
方法2:
String base64 = Base64Utils.encodeToString(out.toByteArray());