zoukankan      html  css  js  c++  java
  • Java如何进行Base64的编码(Encode)与解码(Decode)

    关于base64编码Encode和Decode编码的几种方式

    Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便。在实际应用上,Base64除了能将Binary资料可视化之外,也常用来表示字串加密过后的内容。如果要使用Java 程式语言来实作Base64的编码与解码功能,可以参考本篇文章的作法。

    Java 8之后的作法

    Java 8的java.util套件中,新增了Base64的类别,可以用来处理Base64的编码与解码,用法如下:

     1 final Base64.Decoder decoder = Base64.getDecoder();
     2 final Base64.Encoder encoder = Base64.getEncoder();
     3 final String text = "字串文字";
     4 final byte[] textByte = text.getBytes("UTF-8");
     5 //编码
     6 final String encodedText = encoder.encodeToString(textByte);
     7 System.out.println(encodedText);
     8 //解码
     9 System.out.println(new String(decoder.decode(encodedText), "UTF-8"));

    与sun.mis c套件和Apache Commons Codec所提供的Base64编解码器来比较的话,Java 8提供的Base64拥有更好的效能。实际测试编码与解码速度的话,Java 8提供的Base64,要比sun.mis c套件提供的还要快至少11倍,比Apache Commons Codec提供的还要快至少3倍。因此在Java上若要使用Base64,这个Java 8底下的java .util套件所提供的Base64类别绝对是首选!

  • 相关阅读:
    tornado之获取参数
    tornado中命名路由及反向解析使用
    options模块介绍
    服务的启动
    redis操作
    python中使用redis模块, 设置过期时间
    LaTeX
    word 摘要
    常用命令
    机器学习的建议
  • 原文地址:https://www.cnblogs.com/gakuki/p/11763625.html
Copyright © 2011-2022 走看看