黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Java8新特性
Java9新特性

Java8 Base64

在Java 8中,Base64編碼已經(jīng)成為Java類(lèi)庫(kù)的標(biāo)準(zhǔn)。

Java 8 內(nèi)置了 Base64 編碼的編碼器和解碼器。

Base64工具類(lèi)提供了一套靜態(tài)方法獲取下面三種BASE64編解碼器:

• 基本:輸出被映射到一組字符A-Za-z0-9+/,編碼不添加任何行標(biāo),輸出的解碼僅支持A-Za-z0-9+/。

• URL:輸出映射到一組字符A-Za-z0-9+_,輸出是URL和文件。

• MIME:輸出隱射到MIME友好格式。輸出每行不超過(guò)76字符,并且使用'\r'并跟隨'\n'作為分割。編碼輸出最后沒(méi)有行分割。

內(nèi)嵌類(lèi)

序號(hào)

內(nèi)嵌類(lèi) & 描述

1

static class Base64.Decoder

該類(lèi)實(shí)現(xiàn)一個(gè)解碼器用于,使用 Base64 編碼來(lái)解碼字節(jié)數(shù)據(jù)。

2

static class Base64.Encoder

該類(lèi)實(shí)現(xiàn)一個(gè)編碼器,使用 Base64 編碼來(lái)編碼字節(jié)數(shù)據(jù)。

方法

序號(hào)

方法名 & 描述

1

static Base64.Decoder getDecoder()

返回一個(gè) Base64.Decoder ,解碼使用基本型 base64 編碼方案。

2

static Base64.Encoder getEncoder()

返回一個(gè) Base64.Encoder ,編碼使用基本型 base64 編碼方案。

3

static Base64.Decoder getMimeDecoder()

返回一個(gè) Base64.Decoder ,解碼使用 MIME 型 base64 編碼方案。

4

static Base64.Encoder getMimeEncoder()

返回一個(gè) Base64.Encoder ,編碼使用 MIME 型 base64 編碼方案。

5

static Base64.Encoder getMimeEncoder(int lineLength, byte[] lineSeparator)

返回一個(gè) Base64.Encoder ,編碼使用 MIME 型 base64 編碼方案,可以通過(guò)參數(shù)指定每行的長(zhǎng)度及行的分隔符。

6

static Base64.Decoder getUrlDecoder()

返回一個(gè) Base64.Decoder ,解碼使用 URL 和文件名安全型 base64 編碼方案。

7

static Base64.Encoder getUrlEncoder()

返回一個(gè) Base64.Encoder ,編碼使用 URL 和文件名安全型 base64 編碼方案。

注意:Base64 類(lèi)的很多方法從 java.lang.Object 類(lèi)繼承。

Base64 實(shí)例

以下實(shí)例演示了 Base64 的使用:

Java8Tester.java 文件

import java.util.Base64;
import java.util.UUID;
import java.io.UnsupportedEncodingException;
 
public class Java8Tester {
   public static void main(String args[]){
      try {
        
         // 使用基本編碼
         String base64encodedString = Base64.getEncoder().encodeToString("bjpowernode?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("bjpowernode?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());
      }
   }
}

執(zhí)行以上腳本,輸出結(jié)果為:

$ javac Java8Tester.java 
$ java Java8Tester
原始字符串: bjpowernode?java8
Base64 編碼字符串 (URL) :VHV0b3JpYWxzUG9pbnQ_amF2YTg=
Base64 編碼字符串 (MIME) :M2Q4YmUxMTEtYWRkZi00NzBlLTgyZDgtN2MwNjgzOGY2NGFlOTQ3NDYyMWEtZDM4ZS00YWVhLTkz
OTYtY2ZjMzZiMzFhNmZmOGJmOGI2OTYtMzkxZi00OTJiLWEyMTQtMjgwN2RjOGI0MTBmZWUwMGNk
NTktY2ZiZS00MTMxLTgzODctNDRjMjFkYmZmNGM4Njg1NDc3OGItNzNlMC00ZWM4LTgxNzAtNjY3
NTgyMGY3YzVhZWQyMmNiZGItOTIwZi00NGUzLTlkMjAtOTkzZTI1MjUwMDU5ZjdkYjg2M2UtZTJm
YS00Y2Y2LWIwNDYtNWQ2MGRiOWQyZjFiMzJhMzYxOWQtNDE0ZS00MmRiLTk3NDgtNmM4NTczYjMx
ZDIzNGRhOWU4NDAtNTBiMi00ZmE2LWE0M2ItZjU3MWFiNTI2NmQ2NTlmMTFmZjctYjg1NC00NmE1
LWEzMWItYjk3MmEwZTYyNTdk

 

全部教程
主站蜘蛛池模板: 精品久久九九 | 日韩爽爽爽视频免费播放 | 欧美日韩中文字幕在线观看 | 国产在线精品成人一区二区三区 | sea8国产精品视频 | 中文字幕免费观看视频 | 免费看一级黄色毛片 | 香蕉视频久久久 | 成人欧美一区二区三区视频xxx | 成人网址在线观看 | 精品国产成人 | 又粗又硬又大久久久 | 一个人看的www视频免费 | 最新亚洲一区二区三区四区 | 欧美日韩中文字幕久久伊人 | 成人在线不卡 | 男人女人真曰批视频大全免费观看 | 在线观看免费播放网址成人 | 天天做天天爱天天干 | 老司机成人在线视频 | 精品不卡| 免费成人在线网站 | 免费看羞羞视频的网站 | 亚洲成a人片在线v观看 | 亚洲精品手机在线 | 免费国产成人综合 | 午夜免费看片 | 性做久久久久久久免费看 | 日韩午夜免费视频 | 黄色一级视频网站 | 97视频在线观看免费 | 97人人做人人添人人爱 | 精品亚洲一区二区三区 | 亚洲国产欧美在线观看 | 国产欧美日韩综合二区三区 | 免费观看成年的网站 | 国产欧美日产激情视频 | 久久er精品热线免费 | 免费一级特黄特色大片∵黄 | 国产精品久久久久久网站 | 日本ab在线 |