Java_8 New - Base64With Java 8, Base64 has finally got its due in java. Java 8 now has inbuilt encoder and decoder for Base64 encoding. In java 8, we can use three types of Base64 encoding.
This class inherits methods from the following classes:
Create the following java program using any editor of your choice in say C:/> JAVA Java8Tester.java
import java.util.Base64;
import java.util.UUID; import java.io.UnsupportedEncodingException; publicclassHelloWorld{ publicstaticvoid main(String args[]){ try{ // Encode using basic encoder String base64encodedString =Base64.getEncoder().encodeToString("TutorialsPoint?java8".getBytes("utf-8")); System.out.println("Base64 Encoded String (Basic) :"+ base64encodedString); // Decode byte[] base64decodedBytes =Base64.getDecoder().decode(base64encodedString); System.out.println("Original String: "+newString(base64decodedBytes,"utf-8")); base64encodedString =Base64.getUrlEncoder().encodeToString("TutorialsPoint?java8".getBytes("utf-8")); System.out.println("Base64 Encoded String (URL) :"+ base64encodedString); StringBuilder stringBuilder =newStringBuilder(); for(int i =0; i <10;++i){ stringBuilder.append(UUID.randomUUID().toString()); } byte[] mimeBytes = stringBuilder.toString().getBytes("utf-8"); String mimeEncodedString =Base64.getMimeEncoder().encodeToString(mimeBytes); System.out.println("Base64 Encoded String (MIME) :"+mimeEncodedString); }catch(UnsupportedEncodingException e){ System.out.println("Error :"+e.getMessage()); } } } Verify the result Compile the class using javac compiler as follows
C:\JAVA>javac Java8Tester.java
Now run the Java8Tester to see the result
C:\JAVA>java Java8Tester
See the result.
Base64 Encoded String (Basic) :VHV0b3JpYWxzUG9pbnQ/amF2YTg=
Original String: TutorialsPoint?java8 Base64 Encoded String (URL) :VHV0b3JpYWxzUG9pbnQ_amF2YTg= Base64 Encoded String (MIME) :ZWJjY2YzZWUtYmUwZC00Yjg1LTlkYjUtNWUyMzBlNWI 4ZGQ4ZjE1NGJmMjEtNTdkNi00YzM1LTg4 MzYtNDZlYzNhZDM2NTdkZmQzY2RiNzMtMTU1OC00ZjBmLWFmZGQtM2YyZWU3MDYzZjQwNzVhY WQ0 ODctZWEyZS00YzM2LWEyZmUtOGVkMmNjMGNmZGM3MTg5YWUyZGQtMzg4MS00M2NkLWI2NDEtZ jNh Zjk2OGIxZDU2YzkzODZlYTUtNjljNC00ZmIyLTkzYTQtMzVlOTFlNjdlY2E0MDcwNWExMWItM mE4 Yy00OTljLTg2NmItMjE3ZTZmMmIyY2NiNzI2MjAwZWQtMjI0NC00YzJhLWJiMGItOTczMDJkM zIx NGFkY2QyZmVhODItNmUyOS00MWNjLWFlODItNzdmNzRhYmQ4NGU5ZGQ3ZjY3NzktZjgwYi00M zlk LTlmNDgtOTNlNTIwYzIzZDcy |