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