天天看點

java Base64編解碼

使用Java.Util中的Base64處理

(機翻)該類隻包含用于擷取Base64編碼方案的編碼器和解碼器的靜态方法。這個類的實作支援RFC 4648和RFC 2045中指定的Base64類型。基本使用RFC 4648和RFC 2045表1中規定的“The Base64 Alphabet”進行編碼和解碼操作。編碼器不添加任何換行(行分隔符)字元。解碼器拒絕包含base64字母表之外的字元的資料. URL和檔案名安全使用RFC 4648表2中指定的“URL和檔案名安全的Base64字母表”進行編碼和解碼。編碼器不添加任何換行(行分隔符)字元。解碼器拒絕包含base64字母表之外的字元的資料。MIME使用RFC 2045表1中規定的“the Base64 Alphabet”進行編碼和解碼操作。編碼後的輸出必須以不超過76個字元的行表示,并使用回車符’\r’緊跟着換行符’\n’作為行分隔符。編碼輸出的末尾不會添加行分隔符。在解碼操作中,将忽略所有在base64字母表表中沒有找到的行分隔符或其他字元。除非另有說明,否則将null參數傳遞給該類的方法将導緻抛出NuLLPointerException。自:1.8作者:Xueming Shen
@Test
 public void test() throws UnsupportedEncodingException {
     String target = "測試test";
     String encode = Base64.getEncoder().encodeToString(target.getBytes("UTF-8"));
     System.out.println("編碼:"+encode);//編碼:5rWL6K+VdGVzdA==
     String decode = new String(Base64.getDecoder().decode(encode), "UTF-8");
     System.out.println("解碼:"+decode);//解碼:測試test
 }