base64 java
时间: 2023-11-10 07:54:04 浏览: 98
Base64是一种编码方法,它将二进制数据使用64个可打印字符来表示。在Java中,你可以使用`sun.misc.BASE64Encoder`和`sun.misc.BASE64Decoder`类(Java 8之前)或者`java.util.Base64`类(Java 8及以后)来进行Base64的加密和解密操作。
在Java中,使用Base64进行加密的代码示例如下:
```java
import sun.misc.BASE64Encoder;
public class Base64Demo {
public static void main(String[] args) {
System.out.println(Base64Demo.getBase64Encode("Hello, World!"));
}
public static String getBase64Encode(String str) {
if (str == null || "".equals(str)) {
return "";
}
byte[] bt = str.getBytes();
String encodedStr = new BASE64Encoder().encode(bt);
return encodedStr;
}
}
```
而使用Base64进行解密的代码示例如下:
```java
import sun.misc.BASE64Decoder;
public class Base64Demo {
public static void main(String[] args) {
System.out.println(Base64Demo.getBase64Decode("SGVsbG8sIFdvcmxkIQ=="));
}
public static String getBase64Decode(String str) {
if (str == null || "".equals(str)) {
return "";
}
BASE64Decoder decoder = new BASE64Decoder();
byte[] bt;
String decodedStr = null;
try {
bt = decoder.decodeBuffer(str);
decodedStr = new String(bt);
} catch (Exception e) {
e.printStackTrace();
}
return decodedStr;
}
}
```
请注意,自Java 8开始,建议使用`java.util.Base64`类来进行Base64的加密和解密操作,因为`sun.misc.BASE64Encoder`和`sun.misc.BASE64Decoder`类在Java 9及以后的版本中被标记为不推荐使用。
阅读全文