Base64 Java对字符串进行编码和解码
我想把一个字符串编码成 "base64",然后通过套接字传输,再把它解码回来。
但在解码后,它给出了不同的答案。
以下是我的代码,结果是"77+9x6s="。
import javax.xml.bind.DatatypeConverter;
public class f{
public static void main(String a[]){
String str = new String(DatatypeConverter.parseBase64Binary("user:123"));
String res = DatatypeConverter.printBase64Binary(str.getBytes());
System.out.println(res);
}
}
对如何实现这个问题有什么想法吗?
149
3
你可以使用以下方法。
希望这能解答你的疑问。
对于Spring用户,Spring Security在
org.springframework.security.crypto.codec
包中有一个Base64类,也可以用来对Base64进行编码和解码。 例子。以下是一个很好的解决方案---
就这样了。一个单行的编码和解码。