java base64decoder

作者:原创时间:2022-03-24
文档

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);
    }
}

以上就是小编今天的分享了,希望可以帮助到大家。

显示全文
java bean 手机充电时可以玩手机吗 手机充电发热发烫是什么原因 java beanutils java benchmark java bigdecimal excel表格怎么合并单元格 java binary java binder win10c盘满了怎么清理 java binlog 如何清理win10电脑c盘 java bit java blob java break wps怎么求和 java bufferedimage java bufferedoutputstream java build.gradle java bundle java base64 java barrier java bacnet win10专业版和企业版的区别 java async java assembly java aspose java aspectj java asmx java ascii java arrays.sort java args java arctan java arccos java arcsin java archive java apriori java application java append 苹果13蓝牙搜索不到设备怎么办