본문 바로가기
Tip & Tech

Base64 Encoding / Decoding in Android

by virgo81 2010. 3. 20.




안드로이드에서 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