java中base64

简介:

// 将 s 进行 BASE64 编码 
public static String getBASE64(String s) { 
if (s == nullreturn null
return (new sun.misc.BASE64Encoder()).encode( s.getBytes() ); 


// 将 BASE64 编码的字符串 s 进行解码 
public static String getFromBASE64(String s) { 
if (s == nullreturn null
BASE64Decoder decoder = new BASE64Decoder(); 
try { 
byte[] b = decoder.decodeBuffer(s); 
return new String(b); 
catch (Exception e) { 
return null

}

或者apache的包

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import  java.io.UnsupportedEncodingException;
 
import  org.apache.commons.codec.binary.Base64;
public  class  Base64Util {
 
 
     /**
      * 将二进制数据编码为BASE64字符串
      * @param binaryData
      * @return
      */
     public  static  String encode( byte [] binaryData) {
         try  {
             return  new  String(Base64.encodeBase64(binaryData),  "UTF-8" );
         catch  (UnsupportedEncodingException e) {
             return  null ;
         }
     }
     
     /**
      * 将BASE64字符串恢复为二进制数据
      * @param base64String
      * @return
      */
     public  static  byte [] decode(String base64String) {
         try  {
             return  Base64.decodeBase64(base64String.getBytes( "UTF-8" ));
         catch  (UnsupportedEncodingException e) {
             return  null ;
         }
     }
 
}

 

 


本文转自茄子_2008博客园博客,原文链接:http://www.cnblogs.com/xd502djj/p/3370876.html,如需转载请自行联系原作者。


目录
相关文章
|
存储 Java
java用base64编码案例
Java Base64编码示例:导入`java.util.Base64`,设置字符串`originalString`,使用`Base64.getEncoder().encodeToString()`编码并存储到`encodedString`,打印编码后字符串。解码用`Base64.getDecoder().decode()`。
223 0
|
存储 Java
使用Java进行Base64编码的示例
使用Java进行Base64编码的示例
424 1
|
存储 编解码 Cloud Native
基于Java的Base64编解码优化探讨
基于Java的Base64编解码优化探讨
489 0
|
存储 Java 数据安全/隐私保护
Java技术栈揭秘:Base64加密和解密文件的实战案例
以上就是我们今天关于Java实现Base64编码和解码的实战案例介绍。希望能对你有所帮助。还有更多知识等待你去探索和学习,让我们一同努力,继续前行!
687 5
|
前端开发 JavaScript Java
Java中将图片转换为base64格式的技巧
这样,你就可以在Java中将图片转换为Base64格式了。这个方法的实现非常简单,只需要使用Java的内置库,无需任何额外的库。希望这个方法对你有所帮助。
876 22
|
Java PHP 数据安全/隐私保护
php base64_decode与java base64解密结果不匹配问题
php base64_decode与java base64解密结果不匹配问题
526 0
|
存储 安全 Java
"Java编码魔法:揭秘图片与文件的Base64神秘转换术,让数据在指尖跳跃!"
【8月更文挑战第16天】Base64编码在Java开发中常用于将二进制数据如图片转换为ASCII字符串以便传输。编码使用64个字符及等号填充,每3字节数据编码为4个字符。Java利用`java.util.Base64`类实现此功能:读取图片或文件为字节数组后进行编码。解码时将Base64字符串还原为字节数组并写入文件。需注意编码效率降低、不提供安全性及特殊字符兼容性等问题。掌握这些技巧有助于解决Web开发中的数据传输需求。
947 4
|
存储 Java 数据处理
Java的Base64加密解密详解
Java的Base64加密解密详解
1048 2
|
编解码 数据可视化 Java
Java如何进行Base64的编码(Encode)与解码(Decode)?
Java如何进行Base64的编码(Encode)与解码(Decode)?
1330 1
|
Java
Java 图片、文件 Base64 互转
Java 图片、文件 Base64 互转
339 0