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