Tip & Tech2010.03.20 00:52




안드로이드에서 Base64 인코딩 디코딩 하기

Base64 Encoding / Decoding in Android

 

안드로이드 OS는 이미 apache codec 1.3의 Base64를 가지고 있다.

Android OS already has the Base64 of apache codec 1.3.

 

 

 

public static byte[] encodeBase64(byte [] binaryData) {
    byte [] buf = null;
       
    try {
        Class Base64 = Class.forName("org.apache.commons.codec.binary.Base64");
        Class[] parameterTypes = new Class[] { byte[].class }; 
        Method encodeBase64 = Base64.getMethod("encodeBase64", parameterTypes);
        buf = (byte[])encodeBase64.invoke(Base64, binaryData);
    } catch (Exception e) {
        e.printStackTrace();
    }       
       
    return buf;
}

 

 

public static byte[] decodeBase64(byte [] base64Data) {
    byte [] buf = null;
       
    try {
        Class Base64 = Class.forName("org.apache.commons.codec.binary.Base64");
        Class[] parameterTypes = new Class[] { byte[].class }; 
        Method decodeBase64 = Base64.getMethod("decodeBase64", parameterTypes);
        buf = (byte[])decodeBase64.invoke(Base64, base64Data);
    } catch (Exception e) {
        e.printStackTrace();
    }       
       
    return buf;
}

 

안드로이드 android base64 encoding decoding apache codec

Posted by virgo81

댓글을 달아 주세요

  1. great post as usual!

    2010.05.03 22:56 신고 [ ADDR : EDIT/ DEL : REPLY ]
  2. 김준기

    황인환 ...자료 잘 봤다~

    2010.05.11 20:36 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. 김준기

    니도 안드로이드 하나보군

    2010.05.11 20:37 신고 [ ADDR : EDIT/ DEL : REPLY ]