Java Base64類庫學習筆記

http://www.blogjava.net/xmatthew/archive/2008/11/25/242124.html


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


Java Base64 項目網址: http://www.sauronsoftware.it/projects/javabase64/


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章