import org.apache.commons.net.util.Base64;
public class MessageUtils {
private MessageUtils(){
}
/**
*
* <p>Title: int类型转换为32位再转base64</p>
* <p>Description: TODO</p>
*/
public static String integerToBase64Str(Integer i){
String str=Integer.toString(i, 32);
String base64str=new String(Base64.encodeBase64(str.getBytes()));
return base64str;
}
/**
*
* <p>Title: base64Str转换32位再转Integer</p>
*/
public static Integer base64StrToInteger(String base64Str){
Integer i= null;
try {
String dbase64=new String(Base64.decodeBase64(base64Str.getBytes()));
i = Integer.valueOf(dbase64, 32);
} catch (NumberFormatException e) {
e.printStackTrace();
}
return i;
}
public static void main(String[] args) {
System.out.println(integerToBase64Str(30170));
}
//pom.xml 加入依赖
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.3</version>
</dependency>
}