Java Base64 是一個開源類庫,用於 Base64 字串與資料流的編碼與解碼。Base64 是網路上傳輸 8-bit 位元組碼最常見的編碼方式之一,常用於電子郵件附件或 Web Service 附件的傳輸編碼。
將類庫 Javabase64-1.2.jar 加入編譯路徑即可使用。
// 編碼
String encoded = Base64.encode("Hello, world!");
// 解碼
String decoded = Base64.decode(encoded);
String encoded = Base64.encode("Hello, world!", "UTF-8");
String decoded = Base64.decode(encoded, "UTF-8");
byte[] source = ...; // 載入資料
byte[] encoded = Base64.encode(source);
byte[] decoded = Base64.decode(encoded);
InputStream inputStream = new FileInputStream("source.jpg");
OutputStream outputStream = new FileOutputStream("encoded.b64");
Base64.encode(inputStream, outputStream);
outputStream.close();
inputStream.close();
InputStream inputStream = new FileInputStream("encoded.b64");
OutputStream outputStream = new FileOutputStream("decoded.jpg");
Base64.decode(inputStream, outputStream);
outputStream.close();
inputStream.close();