Java Base64 這是一個(gè)用于編碼和解碼(encode/decode )base64字符串和數(shù)據(jù)流的Java開(kāi)源類(lèi)庫(kù)。Base64是網(wǎng)絡(luò)上最常見(jiàn)的用于傳輸8Bit字節(jié)代碼的編碼方式之一。可用來(lái)作為電子郵件或WebService附件的傳輸編碼。
使用方法:把類(lèi)庫(kù) javabase64-1.2.jar 設(shè)置到編譯路徑中。
示例代碼:
String類(lèi)型 進(jìn)行Base64編碼
String encoded = Base64.encode("Hello, world!");
String類(lèi)型 進(jìn)行Base64解碼
String decoded = Base64.decode(encoded);
指定字符編碼方式
String encoded = Base64.encode("Hello, world!", "UTF-8");
String decoded = Base64.decode(encoded, "UTF-8");
對(duì)文件進(jìn)行編碼:如果文件比較小,可以通過(guò)以下方式,直接讀取到內(nèi)存中進(jìn)行編碼處理
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();
使用方法:把類(lèi)庫(kù) javabase64-1.2.jar 設(shè)置到編譯路徑中。
示例代碼:
String類(lèi)型 進(jìn)行Base64編碼
String encoded = Base64.encode("Hello, world!");
String類(lèi)型 進(jìn)行Base64解碼
String decoded = Base64.decode(encoded);
指定字符編碼方式
String encoded = Base64.encode("Hello, world!", "UTF-8");
String decoded = Base64.decode(encoded, "UTF-8");
對(duì)文件進(jìn)行編碼:如果文件比較小,可以通過(guò)以下方式,直接讀取到內(nèi)存中進(jìn)行編碼處理
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();