Java Base64 這是一個用於編碼和解碼(encode/decode )base64字符串和數據流的Java開源類庫。Base64是網絡上最常見的用於傳輸8Bit字節代碼的編碼方式之一。可用來作為電子郵件或WebService附件的傳輸編碼。
使用方法:把類庫 Javabase64-1.2.jar 設置到編譯路徑中。
示例代碼:
String類型 進行Base64編碼
String encoded = Base64.encode("Hello, world!");
String類型 進行Base64解碼
String decoded = Base64.decode(encoded);
指定字符編碼方式
String encoded = Base64.encode("Hello, world!", "UTF-8");
String decoded = Base64.decode(encoded, "UTF-8");
對文件進行編碼:如果文件比較小,可以通過以下方式,直接讀取到內存中進行編碼處理
byte[] source = ...; // load your data here
byte[] encoded = Base64.encode(source);
byte[] decoded = Base64.decode(encoded);
如果大件比較大,則建議使用stream:代碼示例Base64編碼:
InputStream inputStream = new FileInputStream("source.jpg");
OutputStream outputStream = new FileOutputStream("encoded.b64");
Base64.encode(inputStream, outputStream);
outputStream.close();
inputStream.close();
代碼示例Base64解碼:
InputStream inputStream = new FileInputStream("encoded.b64");
OutputStream outputStream = new FileOutputStream("decoded.jpg");
Base64.decode(inputStream, outputStream);
outputStream.close();
inputStream.close();