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

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

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);
 }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 丝袜足液精子免费视频 | 免费看打屁股视频的软件 | 日韩在线一区二区三区 | 亚洲视频在线免费 | 亚洲精品久久7777777 | 日韩一区二区三区不卡视频 | 波多野结衣52部合集在线观看 | 九九热只有精品 | free性丰满hd性欧美厨房 | 四虎影院最新网址 | 国产一级特黄aa大片免费 | 成人小视频在线观看免费 | 小草观看免费高清视频 | 天天爽天天操 | 日本在线精品视频 | 91看片淫黄大片.在线天堂 | 波多野结衣xxxxx在线播放 | 青青青久在线视频免费观看 | 色天天久久 | 国产精品久久久久网站 | 久久精品视频在线看 | 香蕉国产人午夜视频在线观看 | 国语第一次处破女 | 亚洲高清在线视频 | www.91在线视频 | 亚洲精品久久久992KVTV | 日本情趣视频 | 国产一级毛片潘金莲的奶头 | 久久九九有精品国产23百花影院 | 亚洲精品影视 | 超级乱淫伦小说1女多男 | 欧美大片一区二区 | 亚洲国产成人久久午夜 | 亚洲视频在线观看不卡 | 青青久久精品国产 | 国产欧美一区二区精品久久久 | 久久这里只有精品国产精品99 | 猥琐对着美女飞机喷到脸上 | 国士李风起全文在线阅读 | 果冻传媒在线播放观看228集 | 欧美日韩亚洲成人 |