根据 Java 文档的警告,BASE64Encoder
类可能会在未来的发行版中被删除或不可访问。
为了避免使用内部专用 API,建议使用标准的 Java 类库中提供的 java.util.Base64
类来进行 Base64 编码和解码操作。java.util.Base64
类从 Java 8 版本开始提供,并提供了对 Base64 的标准支持。
以下是一个示例,演示如何使用 java.util.Base64
类进行 Base64 编码和解码:
javaCopy codeimport java.util.Base64;
// Base64 编码
String originalString = "Hello, World!";
String encodedString = Base64.getEncoder().encodeToString(originalString.getBytes());
System.out.println("Encoded string: " + encodedString);
// Base64 解码
byte[] decodedBytes = Base64.getDecoder().decode(encodedString);
String decodedString = new String(decodedBytes);
System.out.println("Decoded string: " + decodedString);
上述示例中,我们首先使用 Base64.getEncoder().encodeToString()
方法对原始字符串进行 Base64 编码,然后使用 Base64.getDecoder().decode()
方法对编码后的字符串进行解码。
通过使用标准的 java.util.Base64
类,您可以避免使用内部专用 API,并且可以在未来的 Java 版本中保持兼容性。