java8新特性(7)— Base64
生活随笔
收集整理的這篇文章主要介紹了
java8新特性(7)— Base64
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java8新特性(7)— Base64
新增Base64工具類
package com.common.jdk8;import java.io.UnsupportedEncodingException; import java.util.Base64; import java.util.UUID;//在Java 8中,Base64編碼已經成為Java類庫的標準。 //Java 8 內置了 Base64 編碼的編碼器和解碼器。 //Base64工具類提供了一套靜態方法獲取下面三種BASE64編解碼器: //基本:輸出被映射到一組字符A-Za-z0-9+/,編碼不添加任何行標,輸出的解碼僅支持A-Za-z0-9+/。 //URL:輸出映射到一組字符A-Za-z0-9+_,輸出是URL和文件。 //MIME:輸出隱射到MIME友好格式。輸出每行不超過76字符,并且使用'\r'并跟隨'\n'作為分割。編碼輸出最后沒有行分割。 public class Jdk8Test7 {public static void main(String args[]){try {// 使用基本編碼String base64encodedString = Base64.getEncoder().encodeToString("zhangshuai?java8".getBytes("utf-8"));System.out.println("Base64 編碼字符串 (基本) :" + base64encodedString);// 解碼byte[] base64decodedBytes = Base64.getDecoder().decode(base64encodedString);System.out.println("原始字符串: " + new String(base64decodedBytes, "utf-8"));base64encodedString = Base64.getUrlEncoder().encodeToString("TutorialsPoint?java8".getBytes("utf-8"));System.out.println("Base64 編碼字符串 (URL) :" + base64encodedString);StringBuilder stringBuilder = new StringBuilder();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 編碼字符串 (MIME) :" + mimeEncodedString);}catch(UnsupportedEncodingException e){System.out.println("Error :" + e.getMessage());}} }運行結果
Base64 編碼字符串 (基本) :emhhbmdzaHVhaT9qYXZhOA== 原始字符串: zhangshuai?java8 Base64 編碼字符串 (URL) :VHV0b3JpYWxzUG9pbnQ_amF2YTg= Base64 編碼字符串 (MIME):MzNlYTZmM2ItNjc1ZC00ZTUyLWFiMTgtNWRkYzdiNGQ4MWIzYjU0ODFjZTQtZGExZi00ZDIyLTli NWQtNzUzZWViYWU2YmQwM2FmOWY3YTktNzg2My00NWUyLTljYjktZmI2NDljOGE2OWI1ZjQzNTgz MTQtMzY4Zi00NzUxLTg3MWEtZTUxNmRmM2FhNGZmMTJiZWIzODctMDQyMi00ZTFhLWE0ZmItZDkx YTY5Zjc0MTQ1ZTk2NTRhZDMtYmJiOS00ZTg5LWI2YTgtNmI5ZTA1YWE4OWZjM2RhYjhlZWUtZjMz Yy00Mzk1LWIwODYtMDE4NGQyMzhhOWUwZjgwZmI5ZDItNjg2YS00ZWY1LTlhZTEtYmJlYjRkZDQ1 ZDMxZmRlZjYxNjItYTg4MC00ZWU4LTgxZDQtNTBlYmI2MzAzMWNiZGZiZjg0NmItODkyNi00YjAw LWE5YmMtY2MyZWVhN2RiMTNl總結
以上是生活随笔為你收集整理的java8新特性(7)— Base64的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql用户添加_MySQL用户添加
- 下一篇: seekbar垂直放置_将刻度线对准An