茫茫網海中的冷日 - 對這文章發表回應
茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1729817 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
HoneyMoon_Day3_00014.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

對這文章發表回應

發表限制: 非會員 可以發表

發表者: 冷日 發表時間: 2019/5/27 7:10:32

Java8 Base64

使用 Java8,Base64終於得到了在Java整合。 Java8現在有內置編碼器和解碼器的Base64編碼。在Java8中,我們可以使用三種類型的Base64編碼。

  • 簡單 - 輸出映射設置字符在A-ZA-Z0-9+/。編碼器不添加任何換行輸出和解碼器拒絕在A-Za-z0-9+/以外的任何字符。

  • URL - 輸出映射設置字符在A-Za-z0-9+_。輸出URL和文件名安全。

  • MIME - 輸出映射到MIME友好的格式。輸出表示在每次不超過76個字符行和使用'\r'後跟一個換行符'\n'回車作為行分隔符。無行隔板的存在是為了使編碼的結束輸出。

Nested 類

S.N. Nested 類 & 描述
1 這個類實現了一個解碼器使用的Base64編碼方案解碼字節的數據,在RFC4648和RFC2045規定。
2 這個類實現一個編碼器使用的Base64編碼方案編碼字節數據在RFC4648和RFC2045規定。

方法


S.N. 方法名稱 & 描述
1 返回Base64.Decoder解碼使用基本型base64編碼方案。
2 返回Base64.Encoder編碼使用的基本型base64編碼方案。
3 返回Base64.Decoder解碼使用MIME類型的base64解碼方案。
4 返回Base64.Encoder編碼使用MIME類型base64編碼方案。
5 返回Base64.Encoder編碼使用指定的行長度和線分隔的MIME類型base64編碼方案。
6 返回Base64.Decoder解碼使用URL和文件名安全型base64編碼方案。
7 返回Base64.Decoder解碼使用URL和文件名安全型base64編碼方案。...

方法繼承

這個類從以下類繼承的方法:

  • java.lang.Object

Base64 例子

選擇使用任何編輯器創建以下java程序在 C:/> JAVA

Java8Tester.java

import java.util.Base64;
import java.util.UUID;
import java.io.UnsupportedEncodingException;
public class HelloWorld {
public static void main(String args[]){
try {
// Encode using basic encoder
String base64encodedString = Base64.getEncoder().encodeToString("YiiBai?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("YiiBai?java8".getBytes("utf-8"));
System.out.println("Base64 Encoded String (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 Encoded String (MIME) :"+mimeEncodedString);
}catch(UnsupportedEncodingException e){
System.out.println("Error :"+e.getMessage());
}
}
}

驗證結果


使用javac編譯如下編譯類



C:\JAVA>javac Java8Tester.java

現在運行Java8Tester看到的結果



C:\JAVA>java Java8Tester

看到結果



Base64 Encoded String (Basic) :VHV0b3JpYWxzUG9pbnQ/amF2YTg=
Original String: YiiBai?java8
Base64 Encoded String (URL) :VHV0b3JpYWxzUG9pbnQ_amF2YTg=
Base64 Encoded String (MIME) :ZWJjY2YzZWUtYmUwZC00Yjg1LTlkYjUtNWUyMzBlNWI
4ZGQ4ZjE1NGJmMjEtNTdkNi00YzM1LTg4
MzYtNDZlYzNhZDM2NTdkZmQzY2RiNzMtMTU1OC00ZjBmLWFmZGQtM2YyZWU3MDYzZjQwNzVhY
WQ0
ODctZWEyZS00YzM2LWEyZmUtOGVkMmNjMGNmZGM3MTg5YWUyZGQtMzg4MS00M2NkLWI2NDEtZ
jNh
Zjk2OGIxZDU2YzkzODZlYTUtNjljNC00ZmIyLTkzYTQtMzVlOTFlNjdlY2E0MDcwNWExMWItM
mE4
Yy00OTljLTg2NmItMjE3ZTZmMmIyY2NiNzI2MjAwZWQtMjI0NC00YzJhLWJiMGItOTczMDJkM
zIx
NGFkY2QyZmVhODItNmUyOS00MWNjLWFlODItNzdmNzRhYmQ4NGU5ZGQ3ZjY3NzktZjgwYi00M
zlk
LTlmNDgtOTNlNTIwYzIzZDcy




原文出處:Java8 Base64 - Java8基礎教程
內容圖示
url email imgsrc image code quote
樣本
bold italic underline linethrough   












 [詳情...]
validation picture

注意事項:
預覽不需輸入認證碼,僅真正發送文章時才會檢查驗證碼。
認證碼有效期10分鐘,若輸入資料超過10分鐘,請您備份內容後,重新整理本頁並貼回您的內容,再輸入驗證碼送出。

選項

Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|