我正在尝试运行以下代码,但是我无法使用
encodeBase64()
。我怎样才能让它发挥作用?
用这个:
String result = Base64.encodeToString(data, Base64.DEFAULT);
除了您正在使用的之外,我还建议您使用:
.getBytes("UTF-8");
而不是data.getBytes();
UTF-8 始终是更好的选择。
希望这对您有帮助。
Base64.encodeBase64()
public static byte[] encodeBase64(final byte[] binaryData)
您正在使用https://commons.apache.org/proper/commons-codec/apidocs/org/apache/commons/codec/binary/Base64.html,而不是https://developer.android.com/参考/android/util/Base64
您可以添加以下依赖项来使构建过程如下:以 Gradle 为例。
// import org.apache.commons.codec.binary.Base64;
// https://mvnrepository.com/artifact/commons-codec/commons-codec
implementation group: 'commons-codec', name: 'commons-codec', version: '1.10'
但是我建议你使用Android版本,因为你正在开发Android应用程序,因为你使用的是Android Studio。
String data;
Base64.encodeToString(data.getByte("UTF-8"), Base64.DEFAULT);
public static String encodeToString(byte[] input, int flags);