JavaBase64類(lèi)庫(kù)學(xué)習(xí)筆記

字號(hào):

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();