import org.apache.commons.codec.binary.Base64;
public class Bae64 {
public static void main(String[] args) {
String string = "q12weassda12";
String encode = encode(string.getBytes());
System.out.println(string + "编码加密后的字符串为:" + encode);
String decode = decode(encode.getBytes());
System.out.println(encode + "字符串解码后为:" + decode);
}
public static String decode(byte[] bytes) {
return new String(Base64.decodeBase64(bytes));
}
public static String encode(byte[] bytes) {
return new String(Base64.encodeBase64(bytes));
}
public static String BinaryToStr(String binary){
String[] tempStr=binary.split(" ");
char[] tempChar=new char[tempStr.length];
for(int i=0;i<tempStr.length;i++) {
tempChar[i]=BinstrToChar(tempStr[i]);
}
return String.valueOf(tempChar);
}
private static char BinstrToChar(String binStr){
int[] temp=BinstrToIntArray(binStr);
int sum=0;
for(int i=0; i<temp.length;i++){
sum +=temp[temp.length-1-i]<<i;
}
return (char)sum;
}
private static int[] BinstrToIntArray(String binStr) {
char[] temp=binStr.toCharArray();
int[] result=new int[temp.length];
for(int i=0;i<temp.length;i++) {
result[i]=temp[i]-48;
}
return result;
}
}