java base64decoder是什么,让我们一起了解一下?
decoder是java base64的解码,可以用Java程式语言来实操Base64的编码与解码功能,在实际应用上,Base64除了能将Binary资料可视化之外,也常用来表示字串加密过后的内容。
那么在Java上如何做Base64的编码与解码(decoder)?可分为两个时期。
早期做法:
早期在Java上做Base64的编码与解码,会使用到JDK里sun.misc套件下的BASE64Encoder和BASE64Decoder这两个类别,用法如下:
final BASE64Encoder encoder = new BASE64Encoder();
 final BASE64Decoder decoder = new BASE64Decoder();
 final String text = "字串文字";
 final byte[] textByte = text.getBytes("UTF-8");
 //编码 
final String encodedText = encoder.encode(textByte); 
System.out.println(encodedText);
 //解码
 System.out.println(new String(decoder.decodeBuffer(encodedText), "UTF-8"));后期做法:
在Java 8的java.util套件中,新增了Base64的类别,可以用来处理Base64的编码与解码,用法如下:
package com.lmp.utils;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class test {
    public static void main(String[] args) throws Exception {
        String str = "hello word";
        BASE64Encoder base64Encoder = new BASE64Encoder();
        // JDK1.8 BASE64Encoder 加密
        String encode = base64Encoder.encode(str.getBytes());
        System.out.println(encode);
        BASE64Decoder base64Decoder = new BASE64Decoder();
        // JDK1.8 BASE64Decoder 解密
        byte[] bytes = base64Decoder.decodeBuffer(encode);
        String res = new String(bytes);
        System.out.println(res);
    }
}以上就是小编今天的分享了,希望可以帮助到大家。