posts - 156,  comments - 601,  trackbacks - 0
          公告
          <2008年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          常用鏈接

          留言簿(45)

          隨筆分類(145)

          隨筆檔案(110)

          文章檔案(1)

          友情鏈接

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 679411
          • 排名 - 68

          最新評論

          閱讀排行榜

          評論排行榜


          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/

          Good Luck!
          Yours Matthew!

          posted on 2008-11-25 20:23 x.matthew 閱讀(10288) 評論(0)  編輯  收藏 所屬分類: Best Practise(JDK API)
          主站蜘蛛池模板: 根河市| 阿克苏市| 大关县| 和平区| 平塘县| 三穗县| 张家界市| 杂多县| 天镇县| 苏尼特左旗| 雷波县| 皋兰县| 昭觉县| 美姑县| 阿坝县| 新蔡县| 沁阳市| 赤壁市| 信阳市| 琼海市| 鱼台县| 阳西县| 武宁县| 阿鲁科尔沁旗| 大石桥市| 申扎县| 桦川县| 深水埗区| 铜陵市| 无极县| 丽水市| 永登县| 滦南县| 辉县市| 青神县| 永仁县| 玛曲县| 阿瓦提县| 山东省| 若尔盖县| 勐海县|