当前位置:科普知识站>IT科技>

java|base64decoder

IT科技 阅读(6K)

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java base64decoder是什么,让我们一起了解一下?

decoder是java base64的解码,可以用Java程式语言来实操Base64的编码与解码功能,在实际应用上,Base64除了能将Binary资料可视化之外,也常用来表示字串加密过后的内容。

那么在Java上如何做Base64的编码与解码(decoder)?可分为两个时期。

java base64decoder

早期做法:

早期在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);    }}