JAVA中BASE64编码的转换
关于base64编码Encode和Decode编码的⼏种⽅式
Base64是⼀种能将任意Binary资料⽤64种字元组合成字串的⽅法,⽽这个Binary资料和字串资料彼此之间是可以互相转换的,⼗分⽅便。在实际应⽤上,Base64除了能将Binary资料可视化之外,也常⽤来表⽰字串加密过后的内容。如果要使⽤Java 程式语⾔来实作Base64的编码与解码功能
Java 8中的作法
Java 8的java.util套件中,新增了Base64的类别,可以⽤来处理Base64的编码与解码,⽤法如下:
final Base64.Decoder decoder = Decoder();
final Base64.Encoder encoder = Encoder();
final String text = "字串⽂字";
final byte[] textByte = Bytes("UTF-8");
//编码
final String encodedText = deToString(textByte);
System.out.println(encodedText);
//解码
System.out.println(new String(decoder.decode(encodedText), "UTF-8"));
final Base64.Decoder decoder = Decoder();
final Base64.Encoder encoder = Encoder();
final String text = "字串⽂字";
decoderfinal byte[] textByte = Bytes("UTF-8");
//编码
final String encodedText = deToString(textByte);
System.out.println(encodedText);
/
/解码
System.out.println(new String(decoder.decode(encodedText), "UTF-8"));
与sun.mis c套件和Apache Commons Codec所提供的Base64编解码器来⽐较的话,Java 8提供的Base64拥有更好的效能。实际测试编码与解码速度的话,Java 8提供的Base64,要⽐sun.mis c套件提供的还要快⾄少11倍,⽐Apache Commons Codec提供的还要快⾄少3倍。因此在Java上若要使⽤Base64,这个Java 8底下的java .util套件所提供的Base64类别绝对是⾸选!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论