當前位置:科普知識站>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);    }}