Java实现Php的base64编码解码
Php
<?php
$str = "base64编码解码";
//Base64编码
$data = base64_encode($str);
echo "编码:".$data."\n";
//Base64解码
$bytes = base64_decode($data);
echo "解码:".$bytes."\n";
?>
运⾏结果:
编码:YmFzZTY057yW56CB6Kej56CB
解码:base64编码解码
Java
使⽤JDK8及更⾼版本中的 java.util.Base64
在Java 8中,Base64编码已经成为Java类库的标准。
Base64⼯具类提供了⼀套静态⽅法获取下⾯三种BASE64编解码器:
基本:输出被映射到⼀组字符A-Za-z0-9+/,编码不添加任何⾏标,输出的解码仅⽀持A-Za-z0-9+/。
URL:输出映射到⼀组字符A-Za-z0-9+_,输出是URL和⽂件。
MIME:输出隐射到MIME友好格式。输出每⾏不超过76字符,并且使⽤’\r’并跟随’\n’作为分割。编码输出最后没有⾏分割。import java.util.Base64;
public class Base64JDK8 {
public static void main(String[] args) {
国外java phpString str = "base64编码解码";
//Base64编码
Base64.Encoder encoder = Encoder();
byte[] data = Bytes());
System.out.println("编码:" + new String(data));
//或者采⽤以下⽅法,但是不赞成使⽤该⽅法,源码也做了@deprecation标记
System.out.println("编码:" + Bytes()));
//Base64解码
Base64.Decoder decoder = Decoder();
byte[] bytes = decoder.decode(data);
System.out.println("解码:" + new String(bytes));
}
}
运⾏结果:
编码:YmFzZTY057yW56CB6Kej56CB
编码:YmFzZTY057yW56CB6Kej56CB
解码:base64编码解码

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。