import java.io.UnsupportedEncodingException; import java.util.Base64; import java.util.UUID; /** * Created by john on 2016/1/17. */ public class Java8Base64Example { public static void main(String[] args) { try { //Encode using basic encoder String base64encodedString = Base64.getEncoder().encodeToString("TutorialPoint?java8".getBytes("utf-8")); System.out.println("Base64 Encoded String(Basic): " + base64encodedString); //Decode byte[] base64decodedBytes = Base64.getDecoder().decode(base64encodedString); System.out.println("Original String: " + new String(base64decodedBytes, "utf-8")); base64encodedString = Base64.getUrlEncoder().encodeToString("TutorialPoint?java8".getBytes("utf-8")); System.out.println("Base64 Encoded String(URL): " + base64encodedString); StringBuilder builder = new StringBuilder(); for (int i = 0; i < 10; i++) { builder.append(UUID.randomUUID().toString()); } byte[] mineBytes = builder.toString().getBytes("utf-8"); String mineEncodedString = Base64.getMimeEncoder().encodeToString(mineBytes); System.out.println("Base64 Encoded String(MIME): " + mineEncodedString); }catch (UnsupportedEncodingException e) { System.out.println("Error: "+e.getMessage()); } } }