Java中實現Base64編碼的方式有以下幾種:
示例代碼如下:
import java.util.Base64;
public class Base64Example {
public static void main(String[] args) {
String str = "Hello, World!";
// 編碼操作
String encodedString = Base64.getEncoder().encodeToString(str.getBytes());
System.out.println("Encoded String: " + encodedString);
// 解碼操作
byte[] decodedBytes = Base64.getDecoder().decode(encodedString);
String decodedString = new String(decodedBytes);
System.out.println("Decoded String: " + decodedString);
}
}
示例代碼如下:
import org.apache.commons.codec.binary.Base64;
public class Base64Example {
public static void main(String[] args) {
String str = "Hello, World!";
// 編碼操作
String encodedString = Base64.encodeBase64String(str.getBytes());
System.out.println("Encoded String: " + encodedString);
// 解碼操作
byte[] decodedBytes = Base64.decodeBase64(encodedString);
String decodedString = new String(decodedBytes);
System.out.println("Decoded String: " + decodedString);
}
}
示例代碼如下:
import org.bouncycastle.util.encoders.Base64;
public class Base64Example {
public static void main(String[] args) {
String str = "Hello, World!";
// 編碼操作
byte[] encodedBytes = Base64.encode(str.getBytes());
String encodedString = new String(encodedBytes);
System.out.println("Encoded String: " + encodedString);
// 解碼操作
byte[] decodedBytes = Base64.decode(encodedBytes);
String decodedString = new String(decodedBytes);
System.out.println("Decoded String: " + decodedString);
}
}
注意:使用以上任何一種方式進行Base64編碼和解碼時,需要注意編碼字節和解碼字節之間的轉換方式。