我想将一个字符串编码为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);
}
}
你有关于如何实现这个的任何想法吗?
DataTypeConverter
运行良好,原帖作者只是顺序搞混了。应该像这样:String str = DatatypeConverter.printBase64Binary("user:123".getBytes());
String res = new String(DatatypeConverter.parseBase64Binary(str));
- mrts