import java.util.Base64;
import java.net.URLEncoder;
public class Base64URLHandler {
public static void main(String[] args) {
byte[] data = {1, 2, 3, 4, 5};
String base64Encoded = Base64.getEncoder().encodeToString(data);
System.out.println(base64Encoded);
String urlEncoded = URLEncoder.encode(base64Encoded, "UTF-8");
System.out.println(urlEncoded);
String urlDecoded = java.net.URLDecoder.decode(urlEncoded, "UTF-8");
System.out.println(urlDecoded);
byte[] base64Decoded = Base64.getDecoder().decode(urlDecoded);
for (byte b : base64Decoded) {
System.out.print(b + " ");
}
}
}