package com.flight.inter.otaadapter.commons.util; import org.apache.commons.codec.binary.Base64; import java.io.UnsupportedEncodingException; public class Base64Util { /** * 将 strVal进行 BASE64 编码 * * @param noneBase64Str * @return * @throws java.io.UnsupportedEncodingException */ public static String encode(String noneBase64Str) throws Exception { try { return new String(Base64.encodeBase64(noneBase64Str.getBytes()),"UTF-8"); } catch (Exception e) { throw e; } } public static String encode2Str(byte[] noneBase64Str) throws Exception { try { return new String(Base64.encodeBase64(noneBase64Str),"UTF-8"); } catch (Exception e) { throw e; } } public static byte[] encode2ByteArray(byte[] noneBase64Str) throws Exception { try { return Base64.encodeBase64(noneBase64Str); } catch (Exception e) { throw e; } } /** * 将BASE64字符串恢复为 BASE64编码前的字符串 * * @param base64Str * @return * @throws java.io.UnsupportedEncodingException */ public static String decode2Str(String base64Str) throws UnsupportedEncodingException { try { return new String(Base64.decodeBase64(base64Str.getBytes("UTF-8"))); } catch (UnsupportedEncodingException e) { throw e; } } public static byte[] decode2ByteArray(String base64Str) throws UnsupportedEncodingException { try { return Base64.decodeBase64(base64Str.getBytes("UTF-8")); } catch (UnsupportedEncodingException e) { throw e; } } }
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。
我来说两句