網頁

2019/11/16

Java String Base64 編碼(Encode)及解碼(Decode)

Java 對字串進行Base64編碼(Encode)及解碼(Decode)的方式如下。

Java 8新增了java.util.Base64工具類來進行Base64的編碼及解碼。

String str = "hello world";

// Base64編碼
byte[] encodedBytes = Base64.getEncoder().encode(str.getBytes());
String encodedStr = new String(encodedBytes);
System.out.println(encodedStr); // aGVsbG8gd29ybGQ=

// Base64解碼
byte[] decodedBytes = Base64.getDecoder().decode(encodedStr.getBytes());
String decodedStr = new String(decodedBytes);
System.out.println(decodedStr); // hello world

或使用Apache Commons Codecorg.apache.commons.codec.binary.Base64

String str = "hello world";

// Base64編碼
byte[] encodedBytes = Base64.encodeBase64(str.getBytes());
String encodedStr = new String(encodedBytes);
System.out.println(encodedStr); // aGVsbG8gd29ybGQ=

// Base64解碼
byte[] decodedBytes = Base64.decodeBase64(encodedBytes);
String decodedStr = new String(decodedBytes);
System.out.println(decodedStr); // hello world


沒有留言:

張貼留言