我试图将password
保留为char[]
,但在第二步中,我再次将其转换为String。有没有更好的方法可以做到这一点?
char[] password = {'g', 'r', 'e'};
String toEncode = username + new String(password);
byte[] encoding = Base64.encodeBase64(toEncode.getBytes(Charset.forName(StandardCharsets.UTF_8.name())));
一个选项是:
char[] toEncode = username.toCharArray() + password;
byte[] encoding = Base64.encodeBase64(new String(toEncode).getBytes(Charset.forName(StandardCharsets.UTF_8.name())));
我要问的是没有使用new String()