String.data 到 java (Swift)

String.data to java (Swift)

抱歉,如果这是一个业余问题。我似乎找不到正确的答案。什么是 android (java) 等价于 swift 的:

"somestring".data(using:.utf8)

方法?

非常感谢

编辑:

我正在创建以下方法的 java 版本:

guard let data = "\(user):\(password)".data(using: .utf8) else { return nil }

let credential = data.base64EncodedString(options: [])

return (key: "Authorization", value: "Basic \(credential)")

好的,我在玩一下。然后我记得在 Obj-c 上,字符串是由 NSData 组成的,而 nsdata 的 java 等价物是 byte[] 所以我所做的是在将字符串转换回字符串之前将其转换为字节数组:

byte[] data = (user+":"+password).getBytes("utf-8");
String credential = Base64.encodeToString(data,Base64.DEFAULT);
return new KeyValue("Authorization", "Basic "+credential);

非常感谢。希望这对任何人都有帮助。