Latest web development tutorials

Java8 Base64

Java 8 новых функций Java 8 новых функций


В Java 8, Base64 кодирование стало стандартом библиотек классов Java.

Java 8 встроенных в кодировке Base64 кодер и декодер.

Base64 утилита класс предоставляет статический метод для получения следующих трех BASE64 кодек:

  • Basic: выход отображается в виде набора символов , A-Za-z0-9 + /, не добавляйте строки стандарт кодирования, декодируют выход поддерживает только A-Za-z0-9 + /.
  • URL: выход отображается в виде набора символов , A-Za-z0-9 + _, вывод является URL и файл.
  • MIME: Выходной скрытый инцидент MIME-формате.Каждая выходная линия не более 76 символов, а '\ г' и следовать '\ п', как раскол. Наконец, нет сегментации кода выходной линии.

Встроенный класс

Нет. Вложенные классы и описание
1 статический класс Base64.Decoder

Этот класс реализует декодер для кодирования использование Base64 для декодирования байтов данных.

2 статический класс Base64.Encoder

Этот класс реализует кодер, использовать кодирование Base64 для кодирования байт данных.

способ

Нет. Имя метода Описание &
1 статическая Base64.Decoder GetDecoder ()

Возвращает Base64.Decoder, декодирование с использованием базовой схемы кодирования base64.

2 статическая Base64.Encoder getEncoder ()

Возвращает Base64.Encoder, base64, закодированный с использованием базовой схемы кодирования.

3 статическая Base64.Decoder getMimeDecoder ()

Возвращает Base64.Decoder, декодирование с использованием MIME типа схемы кодирования base64.

4

статическая Base64.Encoder getMimeEncoder ()

Возвращает Base64.Encoder, base64, закодированный с использованием схемы кодирования MIME типа.

5 статическая Base64.Encoder getMimeEncoder (INT lineLength, байт [] lineSeparator)

Возвращает Base64.Encoder, base64, закодированный с использованием схемы кодирования MIME тип, вы можете указать длину каждой линии и линии сепаратора через параметры.

6 статическая Base64.Decoder getUrlDecoder ()

Возвращает Base64.Decoder, Decode URL и имя файла безопасно base64 схему кодирования.

7 статическая Base64.Encoder getUrlEncoder ()

Возвращает Base64.Encoder, кодируются с использованием URL и имя файла безопасно base64 схему кодирования.

Примечание: Многие методы Base64 класс наследует от класса java.lang.Object.


примеры Base64

Следующий пример демонстрирует использование Base64:

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("w3big?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());
      }
   }
}

Реализация выше сценария выход:

$ javac Java8Tester.java 
$ java Java8Tester
原始字符串: w3big?java8
Base64 编码字符串 (URL) :VHV0b3JpYWxzUG9pbnQ_amF2YTg=
Base64 编码字符串 (MIME) :MjY5OGRlYmEtZDU0ZS00MjY0LWE3NmUtNzFiNTYwY2E4YjM1NmFmMDFlNzQtZDE2NC00MDk3LTlh
ZjItYzNkNGJjNmQwOWE2OWM0NDJiN2YtOGM4Ny00MjhkLWJkMzgtMGVlZjFkZjkyYjJhZDUwYzk0
ZWMtNDE5ZC00MTliLWEyMTAtZGMyMjVkYjZiOTE3ZTkxMjljMTgtNjJiZC00YTFiLTg3MzAtOTA0
YzdjYjgxYjQ0YTUxOWNkMTAtNjgxZi00YjQ0LWFkZGMtMzk1YzRkZjIwMjcyMzA0MTQzN2ItYzBk
My00MmQyLWJiZTUtOGM0MTlmMWIxM2MxYTY4NmNiOGEtNTkxZS00NDk1LThlN2EtM2RjMTZjMWJk
ZWQyZTdhNmZiNDgtNjdiYy00ZmFlLThjNTYtMjcyNDNhMTRhZTkyYjNiNWY2MmEtNTZhYS00ZDhk
LWEwZDYtY2I5ZTUwNzJhNGE1

Java 8 новых функций Java 8 новых функций