<dependencies>
<dependency>
<groupId>com.ibm.icu</groupId>
<artifactId>thin-bundles</artifactId>
<version>65.1</version>
</dependency>
</dependencies>
import com.ibm.icu.text.Base64;
public class Base64Utils {
public static String encode(String input) {
byte[] encodedBytes = Base64.encode(input.getBytes());
return new String(encodedBytes);
}
public static String decode(String input) {
byte[] decodedBytes = Base64.decode(input.getBytes());
return new String(decodedBytes);
}
public static void main(String[] args) {
String originalText = "Hello, world!";
System.out.println("Original Text: " + originalText);
String encodedText = encode(originalText);
System.out.println("Encoded Text: " + encodedText);
String decodedText = decode(encodedText);
System.out.println("Decoded Text: " + decodedText);
}
}
Original Text: Hello, world!
Encoded Text: SGVsbG8sIHdvcmxkIQ==
Decoded Text: Hello, world!