我正在使用C#用法示例编写REST客户端。现在我需要以正确的格式转换字符串,但无法在Java上找到等效的方法。
原:
string Credentials = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes(string);
此时我已经这样做了:
String Credentials = new String(DatatypeConverter.parseBase64Binary(String));
但我仍然需要ASCII转换,而且我不确定我发现的内容是否正常,例如:Convert character to ASCII numeric value in java
任何线索?
谢谢。
答案 0 :(得分:0)
如果你正在使用java 8,你应该看看它的新Base64类。它将为您提供Base64.Encoder,其encodeToString(byte[] src)
方法接受字节数组并返回base64编码的字符串。
String base64 = Base64.getEncoder().encodeToString("I'm a String".getBytes());
System.out.println(base64); // prints SSdtIGEgU3RyaW5n