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); } }
以上就是小编今天的分享了,希望可以帮助到大家。