반응형
public class Base64Utils {
/**
* Base64Encoding 방식으로 바이트 배열을 아스키 문자열로 인코딩한다.
* In-Binany, Out-Ascii
*
* @param encodeBytes 인코딩할 바이트 배열(byte[])
* @return 인코딩된 아스키 문자열(String)
*/
public static String encode(byte[] encodeBytes) {
byte[] buf = null;
String strResult = null;
BASE64Encoder base64Encoder = new BASE64Encoder();
ByteArrayInputStream bin = new ByteArrayInputStream(encodeBytes);
ByteArrayOutputStream bout = new ByteArrayOutputStream();
try {
base64Encoder.encodeBuffer(bin, bout);
} catch (Exception e) {
System.out.println("Exception");
e.printStackTrace();
}
buf = bout.toByteArray();
strResult = new String(buf).trim();
return strResult;
}
/**
* Base64Decoding 방식으로 아스키 문자열을 바이트 배열로 디코딩한다.
* In-Ascii, Out-Binany
*
* @param strDecode 디코딩할 아스키 문자열(String)
* @return 디코딩된 바이트 배열(byte[])
*/
public static byte[] decode(String strDecode) {
byte[] buf = null;
BASE64Decoder base64Decoder = new BASE64Decoder();
ByteArrayInputStream bin = new ByteArrayInputStream(strDecode.getBytes());
ByteArrayOutputStream bout = new ByteArrayOutputStream();
try {
base64Decoder.decodeBuffer(bin, bout);
} catch (Exception e) {
System.out.println("Exception");
e.printStackTrace();
}
buf = bout.toByteArray();
return buf;
}
public static void main(String args[]) {
String strOrgin = "Monky";
String strDecode = null;
byte[] bytOrgin = strOrgin.getBytes();
System.out.println("OriginString=" + strOrgin);
String strEncoded = Base64Utils.encode(bytOrgin);
System.out.println("EncodedString=" + strEncoded);
byte[] bytDecoded = Base64Utils.decode(strEncoded);
strDecode = new String(bytDecoded);
System.out.println("DecodedString=" + strDecode);
}
}
/**
* Base64Encoding 방식으로 바이트 배열을 아스키 문자열로 인코딩한다.
* In-Binany, Out-Ascii
*
* @param encodeBytes 인코딩할 바이트 배열(byte[])
* @return 인코딩된 아스키 문자열(String)
*/
public static String encode(byte[] encodeBytes) {
byte[] buf = null;
String strResult = null;
BASE64Encoder base64Encoder = new BASE64Encoder();
ByteArrayInputStream bin = new ByteArrayInputStream(encodeBytes);
ByteArrayOutputStream bout = new ByteArrayOutputStream();
try {
base64Encoder.encodeBuffer(bin, bout);
} catch (Exception e) {
System.out.println("Exception");
e.printStackTrace();
}
buf = bout.toByteArray();
strResult = new String(buf).trim();
return strResult;
}
/**
* Base64Decoding 방식으로 아스키 문자열을 바이트 배열로 디코딩한다.
* In-Ascii, Out-Binany
*
* @param strDecode 디코딩할 아스키 문자열(String)
* @return 디코딩된 바이트 배열(byte[])
*/
public static byte[] decode(String strDecode) {
byte[] buf = null;
BASE64Decoder base64Decoder = new BASE64Decoder();
ByteArrayInputStream bin = new ByteArrayInputStream(strDecode.getBytes());
ByteArrayOutputStream bout = new ByteArrayOutputStream();
try {
base64Decoder.decodeBuffer(bin, bout);
} catch (Exception e) {
System.out.println("Exception");
e.printStackTrace();
}
buf = bout.toByteArray();
return buf;
}
public static void main(String args[]) {
String strOrgin = "Monky";
String strDecode = null;
byte[] bytOrgin = strOrgin.getBytes();
System.out.println("OriginString=" + strOrgin);
String strEncoded = Base64Utils.encode(bytOrgin);
System.out.println("EncodedString=" + strEncoded);
byte[] bytDecoded = Base64Utils.decode(strEncoded);
strDecode = new String(bytDecoded);
System.out.println("DecodedString=" + strDecode);
}
}
반응형
'IT > Android' 카테고리의 다른 글
[안드로이드] 에뮬레이터에 한글키보드를 설치하기 (0) | 2011.12.10 |
---|---|
[안드로이드] 슬라이딩 토글 (0) | 2011.10.28 |
[안드로이드] equals와 equalsIgnoreCase 차이점 (0) | 2011.09.23 |
[안드로이드] 어노케이션 @Override, @Deprecated, @SuppressWarning (0) | 2011.09.23 |
[안드로이드] 안드로이드를 시작하는 이에게 드리는 Tip (0) | 2011.09.23 |