一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 各種格式的編碼解碼工具類分享(hex解碼 base64編碼)

各種格式的編碼解碼工具類分享(hex解碼 base64編碼)

2019-11-05 11:27java技術網 JAVA教程

這篇文章主要介紹了各種格式的編碼解碼工具類,集成Commons-Codec、Commons-Lang及JDK提供的編解碼方法

代碼如下:


import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;

 

import org.apache.commons.codec.DecoderException;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.binary.Hex;
import org.apache.commons.lang.StringEscapeUtils;

/**
 * 各種格式的編碼加碼工具類.
 * 
 * 集成Commons-Codec,Commons-Lang及JDK提供的編解碼方法.
 * 
 *  
 */
public class EncodeUtils {

 private static final String DEFAULT_URL_ENCODING = "UTF-8";

 /**
  * Hex編碼.
  */
 /*public static String hexEncode(byte[] input) {
  return Hex.encodeHexString(input);
 }*/

 /**
  * Hex解碼.
  */
 public static byte[] hexDecode(String input) {
  try {
   return Hex.decodeHex(input.toCharArray());
  } catch (DecoderException e) {
   throw new IllegalStateException("Hex Decoder exception", e);
  }
 }

 /**
  * Base64編碼.
  */
 public static String base64Encode(byte[] input) {
  return new String(Base64.encodeBase64(input));
 }

 /**
  * Base64編碼, URL安全(將Base64中的URL非法字符??,/=轉為其他字符, 見RFC3548).
  */
 public static String base64UrlSafeEncode(byte[] input) {
  return Base64.encodeBase64URLSafeString(input);
 }

 /**
  * Base64解碼.
  */
 public static byte[] base64Decode(String input) {
  return Base64.decodeBase64(input);
 }

 /**
  * URL 編碼, Encode默認為UTF-8. 
  */
 public static String urlEncode(String input) {
  try {
   return URLEncoder.encode(input, DEFAULT_URL_ENCODING);
  } catch (UnsupportedEncodingException e) {
   throw new IllegalArgumentException("Unsupported Encoding Exception", e);
  }
 }

 /**
  * URL 解碼, Encode默認為UTF-8. 
  */
 public static String urlDecode(String input) {
  try {
   return URLDecoder.decode(input, DEFAULT_URL_ENCODING);
  } catch (UnsupportedEncodingException e) {
   throw new IllegalArgumentException("Unsupported Encoding Exception", e);
  }
 }

 /**
  * Html 轉碼.
  */
 public static String htmlEscape(String html) {
  return StringEscapeUtils.escapeHtml(html);
 }

 /**
  * Html 解碼.
  */
 public static String htmlUnescape(String htmlEscaped) {
  return StringEscapeUtils.unescapeHtml(htmlEscaped);
 }

 /**
  * Xml 轉碼.
  */
 public static String xmlEscape(String xml) {
  return StringEscapeUtils.escapeXml(xml);
 }

 /**
  * Xml 解碼.
  */
 public static String xmlUnescape(String xmlEscaped) {
  return StringEscapeUtils.unescapeXml(xmlEscaped);
 }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎在线永久视频观看 | 男人晚上适合偷偷看的污污 | 男生同性视频twink在线 | 欧美日韩国产亚洲一区二区 | 欧美日韩成人在线视频 | gay男强壮军人chinese | 免费看成人毛片日本久久 | 91啦中文在线观看 | 亚洲高清中文字幕一区二区三区 | 日韩风月片 | 好男人好资源在线观看 | 亚裔aⅴ艳星katsuni | 亚洲第一网色综合久久 | 99热这里只有精品在线 | 五月一区二区久久综合天堂 | 色一级| 午夜办公室在线观看高清电影 | 皇上撞着太子妃的秘密小说 | 国产成人精品午夜免费 | 精品欧美一区二区在线观看欧美熟 | 亚洲欧美在线免费观看 | 亚洲天堂视频在线播放 | 好吊色永久免费视频大全 | 偷偷狠狠的日日高清完整视频 | 777奇米影视一区二区三区 | 美女毛片在线 | 国产精品欧美亚洲韩国日本99 | 香蕉eeww99国产精选播放 | 国产一区二区视频免费 | 91po国产在线高清福利 | 久久精品国产亚洲AV麻豆欧美玲 | 精品国产在天天线在线麻豆 | 国产精品久久久久久久久齐齐 | 日本三级在线观看免费 | 91免费精品国自产拍在线可以看 | 亚洲欧美国产另类 | 国产精品久久久久久搜索 | 99久久免费视频 | 男人的j插入女人的p | 干操网| 精品国产成人 |