亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java 8 - Base64

在 Java 8 中,Base64 终于如愿以偿。 Java 8 现在具有用于 Base64 编码的内置编码器和解码器。在 Java 8 中,我们可以使用三种 Base64 编码。

嵌套类

Sr.No. 嵌套类和描述
1

静态类 Base64.Decoder

此类实现了一个解码器,用于使用 RFC 4648 和 RFC 2045 中指定的 Base64 编码方案来解码字节数据。

2

静态类 Base64.Encoder

此类实现了一个编码器,用于使用 RFC 4648 和 RFC 2045 中指定的 Base64 编码方案对字节数据进行编码。

方法

Sr.No. 方法名称和描述
1

静态 Base64.Decoder getDecoder()

返回使用 Basic 类型 base64 编码方案进行解码的 Base64.Decoder。

2

静态 Base64.Encoder getEncoder()

返回使用 Basic 类型 base64 编码方案进行编码的 Base64.Encoder。

3

静态 Base64.Decoder getMimeDecoder()

返回使用 MIME 类型 base64 解码方案进行解码的 Base64.Decoder。

4

静态 Base64.Encoder getMimeEncoder()

返回使用 MIME 类型 base64 编码方案进行编码的 Base64.Encoder。

5

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

返回一个 Base64.Encoder,它使用 MIME 类型的 base64 编码方案进行编码,具有指定的行长和行分隔符。

6

静态 Base64.Decoder getUrlDecoder()

返回使用 URL 和文件名安全类型 base64 编码方案进行解码的 Base64.Decoder。

7

静态 Base64.Encoder getUrlEncoder()

返回使用 URL 和 Filename 安全类型 base64 编码方案进行编码的 Base64.Encoder。

继承的方法

这个类继承了以下类的方法 -

Base64 示例

在 C:/> JAVA 中使用您选择的任何编辑器创建以下 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(
            "TutorialsPoint?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(
            "TutorialsPoint?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: TutorialsPoint?java8
Base64 Encoded String (URL) :VHV0b3JpYWxzUG9pbnQ_amF2YTg=
Base64 Encoded String (MIME) :YmU3NWY2ODktNGM5YS00ODlmLWI2MTUtZTVkOTk2YzQ1Njk1Y2EwZTg2OTEtMmRiZC00YTQ1LWJl
NTctMTI1MWUwMTk0ZWQyNDE0NDAwYjgtYTYxOS00NDY5LTllYTctNjc1YzE3YWJhZTk1MTQ2MDQz
NDItOTAyOC00ZWI0LThlOTYtZWU5YzcwNWQyYzVhMTQxMWRjYTMtY2MwNi00MzU0LTg0MTgtNGQ1
MDkwYjdiMzg2ZTY0OWU5MmUtZmNkYS00YWEwLTg0MjQtYThiOTQxNDQ2YzhhNTVhYWExZjItNjU2
Mi00YmM4LTk2ZGYtMDE4YmY5ZDZhMjkwMzM3MWUzNDMtMmQ3MS00MDczLWI0Y2UtMTQxODE0MGU5
YjdmYTVlODUxYzItN2NmOS00N2UyLWIyODQtMThlMWVkYTY4M2Q1YjE3YTMyYmItZjllMS00MTFk
LWJiM2UtM2JhYzUxYzI5OWI4

java

  1. 编码器
  2. Java 运算符
  3. Java 评论
  4. Java if...else 语句
  5. Java for-each 循环
  6. Java 字符串
  7. Java 接口
  8. Java 匿名类
  9. Java try-with-resources
  10. Java 注释
  11. Java 断言
  12. Java 向量