日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java8新特性(7)— Base64

發布時間:2024/7/23 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。