posts - 156,  comments - 601,  trackbacks - 0

          Java Base64 這是一個(gè)用于編碼和解碼(encode/decode )base64字符串和數(shù)據(jù)流的Java開源類庫。Base64是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)代碼的編碼方式之一。可用來作為電子郵件或WebService附件的傳輸編碼.


          使用方法:
            把類庫 javabase64-1.2.jar 設(shè)置到編譯路徑中。
           
          示例代碼:
              String類型 進(jìn)行Base64編碼
              String encoded = Base64.encode("Hello, world!");
             
              String類型 進(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)行編碼:
          如果文件比較小,可以通過以下方式,直接讀取到內(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();


          Java Base64 項(xiàng)目網(wǎng)址: http://www.sauronsoftware.it/projects/javabase64/

          Good Luck!
          Yours Matthew!

          posted on 2008-11-25 20:23 x.matthew 閱讀(10285) 評(píng)論(0)  編輯  收藏 所屬分類: Best Practise(JDK API)
          主站蜘蛛池模板: 乐山市| 乌恰县| 海安县| 德庆县| 章丘市| 怀安县| 西昌市| 长汀县| 怀集县| 略阳县| 平罗县| 富源县| 子长县| 会东县| 田阳县| 济宁市| 嘉禾县| 汝城县| 阿城市| 肃北| 天等县| 临沂市| 肥西县| 石柱| 石阡县| 苍山县| 玉门市| 宝山区| 芦山县| 基隆市| 汉寿县| 镇康县| 阳城县| 正镶白旗| 大厂| 如皋市| 寻乌县| 嘉兴市| 天长市| 永顺县| 桂东县|