- 浏览: 100107 次
- 性别:
- 来自: 北京
最新评论
-
zgmws1978:
抄袭人家的吧
Extjs4.0 实现的后台管理模块 (包含前后台源码) -
luojia.smilence.:
这都下载不了,楼主更新一下链接吧。
史上最全的安卓android开发各种书籍文档资料整理包括书籍介绍和下载 -
429537044:
楼主你好,我想请问一下。 你在MyAccessDecision ...
Spring Security3.1 最新配置实例(spring权限管理) -
jiang_xiaohan:
在别处看过,下载过源码,但没架包的,hibernate我又不熟 ...
Spring Security3.1 最新配置实例(spring权限管理) -
yhr619:
写得挺好的
Spring Security3.1 最新配置实例(spring权限管理)
欢迎访问我的社区资源论坛http://www.javadt.com
【前言】众所周知,各式各样的Util类为我们提供了便利,也同时减少了我们对底层硬编码的时间,包括对字符串的操作,文件操作,反射的操作,泛型的操作,以及熟知的分页类,Json解析类、日期工具类等,这里把我开发的项目中用到过的工具类分享出来,都是经过多个项目的开发积累而锤炼出来的,提供给大家交流和学习。
【目录】
1.文件操作类 FileUtil
2.反射工具类 ReflectionUtil
3.泛型工具类 GenericsUtils
4.分页组件 Pagenation,PageUtil,Query
5.Http与servlet工具类 ServletUtils
6.日期工具类 DateUtil
7.Json解析类JsonUtil
8.编码与解码工具类 EncodeUtils
【代码片段】 由于篇幅有限,我只列举EncodeUtils、Pagenation,其他的大家下载附件即可查看。
/**
* 各种格式的编码加码工具类.
*
* 集成Commons-Codec,Commons-Lang及JDK提供的编解码方法.
*
* @author fisher
*/
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);
}
}
/**
* @author fisher
* @description 分页查询对象
*/
public class Pagenation {
/** 是否有上一页 */
private boolean hasPrePage;
/** 是否有下一页 */
private boolean hasNextPage;
/** 每页记录数 */
private int everyPage;
/** 总页数 */
private int totalPage;
/** 当前页 数*/
private int currentPage;
/** 查询的开始行数*/
private int beginIndex;
public Pagenation(){
}
/** construct the page by everyPage
* @param everyPage
* */
public Pagenation(int everyPage){
this.everyPage = everyPage;
}
/** The whole constructor */
public Pagenation(boolean hasPrePage, boolean hasNextPage,
int everyPage, int totalPage,
int currentPage, int beginIndex) {
this.hasPrePage = hasPrePage;
this.hasNextPage = hasNextPage;
this.everyPage = everyPage;
this.totalPage = totalPage;
this.currentPage = currentPage;
this.beginIndex = beginIndex;
}
/**
* @return
* Returns the beginIndex.
*/
public int getBeginIndex() {
return beginIndex;
}
/**
* @param beginIndex
* The beginIndex to set.
*/
public void setBeginIndex(int beginIndex) {
this.beginIndex = beginIndex;
}
/**
* @return
* Returns the currentPage.
*/
public int getCurrentPage() {
return currentPage;
}
/**
* @param currentPage
* The currentPage to set.
*/
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
/**
* @return
* Returns the everyPage.
*/
public int getEveryPage(){
return everyPage;
}
/**
* @param everyPage
* The everyPage to set.
*/
public void setEveryPage(int everyPage) {
this.everyPage = everyPage;
}
/**
* @return
* Returns the hasNextPage.
*/
public boolean getHasNextPage(){
return hasNextPage;
}
/**
* @param hasNextPage
* The hasNextPage to set.
*/
public void setHasNextPage(boolean hasNextPage) {
this.hasNextPage = hasNextPage;
}
/**
* @return
* Returns the hasPrePage.
*/
public boolean getHasPrePage() {
return hasPrePage;
}
/**
* @param hasPrePage
* The hasPrePage to set.
*/
public void setHasPrePage(boolean hasPrePage) {
this.hasPrePage = hasPrePage;
}
/**
* @return Returns the totalPage.
*
*/
public int getTotalPage() {
return totalPage;
}
/**
* @param totalPage
* The totalPage to set.
*/
public void setTotalPage(int totalPage){
this.totalPage = totalPage;
}
}
发表评论
-
史上最全的安卓android开发各种书籍文档资料整理包括书籍介绍和下载
2012-05-07 13:39 3071史上最全的安卓android开发各种书籍资料整理包括书籍 ... -
收集整理的oracle常用命令大全,解决oracle常见问题
2012-05-02 12:51 4744一、ORACLE的启动和关闭 1、在单机环境下 要 ... -
史上最全html及html5的学习资料文档收集整理包括介绍和下载
2012-04-28 09:21 3304下面是我收集整理的一些关于html5的相关文档和资料,有文档介 ... -
大量的javascript学习资料包括文档介绍下载和源码等
2012-04-26 09:49 1769下面是整理的大量关于javascript的一些资料文档等的介绍 ... -
Java中将中文姓名转换为拼音的简单实现
2012-04-25 09:15 3787以下是源代码:import net.sourceforge.p ... -
SQL语句使用大全,最常用的sql语句
2012-04-23 10:38 2752下列语句部分是Mssql语 ... -
史上最全的安卓android开发各种书籍文档资料整理包括书籍介绍和下载
2012-04-19 10:48 1063史上最全的安卓androi ... -
史上最全的Eclipse各种书籍资料整理包括书籍介绍和下载
2012-04-18 11:02 2511史上最全的Eclipse各种书籍资料整理包括书籍介绍和下 ... -
史上最全的jquery框架各种书籍整理包括书籍介绍和下载
2012-04-17 19:35 2039下面是我近期整理的几乎囊括了所有的jquery的教程和学 ... -
ajax框架prototype.js的各大文档整理积累文档的介绍和下载
2012-04-16 08:03 1167下面是整理的ajax框架prototype框架的一些文档 ... -
Microsoft Silverlight 4.0 介绍[PDF]
2012-04-15 18:55 1393Microsoft Silverlight 4.0 ... -
XML详细入门教程[PDF]
2012-04-15 18:40 2298本文档是一份很详 ... -
webQQ协议java的实现方法
2012-04-13 10:39 2335转载自:http://www.javadt.com/arti ... -
“为什么有钱有权的都移民了”?“贫贱不能移!”
2012-04-13 10:12 3转载自:“为什么有钱有权的都移民了”?“贫贱不能移!” ht ... -
JAVA 部署TOMCAT+IIS配置方法
2012-04-12 12:58 2735本文转载自:http://www.javadt.co ... -
android开发环境搭建以及配置方法[PDF]
2012-04-12 09:59 1023转载自:http://www.javadt.com/artic ... -
《JAVA代码规范》(六)通用代码格式 - 语句、SQL(2.9-2.10)
2012-04-12 21:40 1168转载自:http://www.javadt.c ... -
《JAVA代码规范》(五)通用代码格式 - 声明(2.8)
2012-04-11 20:56 873转载自:http://www.javadt.com/threa ... -
《JAVA代码规范》(四)通用代码格式 - 注释(2.7)
2012-04-11 20:55 1187转载自:http://www.javadt.c ... -
《JAVA代码规范》(三)通用代码格式 - 缩进、行长度、换行、空行、空格(2.2-2.6) ... ...
2012-04-11 20:54 8325转载自:http://www.javadt.com/threa ...
相关推荐
定制窗口<br>2.2 示例——设置窗口风格<br>2.3.1 示例——创建六边形窗口<br>2.3.2 示例——创建异形窗口<br>第3章 菜单和控制条高级应用<br>3.1.3 示例——菜单编程<br>3.2.3 示例——工具栏编程<br>3.3.3 示例——...
微信小程序——[小工具类]XCX-scaffold-master(截图+源码).zip 微信小程序——[小工具类]XCX-scaffold-master(截图+源码).zip 微信小程序——[小工具类]XCX-scaffold-master(截图+源码).zip 微信小程序——[小...
Maven项目管理工具,可以将一个完整的项目拆成一个一个模块进行开发,而一些比较通用的模块就可以作为公用组件。在其他项目中直接依赖使用,比如:公用的方法,权限组件等等。 一,新建一个简单的Maven工程,这个...
这些都是我多年上网所收集的,包括一下的工具:<br>flash下载——可以下载网页上任意的flash<br>help系统服务终结者<br>真人发声计算器<br>计算器<br>清除任何显卡生成的桌面右键多余菜单<br>收藏夹移动工具<br>图片...
一个基本的表格结构包括`<table>`、`<tr>`(行)、`<th>`(表头)和`<td>`(单元格)标签。例如: ```html <table> <tr> <th>姓名</th> <th>年龄</th> <th>城市</th> </tr> <tr> <td>张三</td> <td>25</td>...
* 7、生成pdf目录(未具体形成工具类,待定制) * 8、批量pdf合成一份pdf * 9、批量pdf合成一份pdf并生成目录 pom引入 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>...
<li><a href="#contact">联系我们</a></li> </ul> </nav> </header> <!-- 主体内容 --> <main> <section id="home"> <h1>欢迎光临我们的美食网站</h1> <p>探索各式各样的美味佳肴。</p> </section> ...
<br>【图书目录】<br>第1章 XML基础<br> 1.1 XML技术概述<br> 1.2 XML的基本语法<br> 1.3 XML的约束模式<br> 1.4 DTD<br> 1.5 DTD的语法细节<br> 1.6 XML Schema<br> 1.7 名称空间<br> 1.8 引入XML Schema...
<font face="Verdana">.net 文档生成工具</font>用于将<font face="Verdana">xml 文档注释</font>生成格式类似MSDN的HTML帮助文档,并编译为CHM文档。<span style="color: red"><strong>(下文中将该工具称为ADB,该...
<li><a href="#contact">联系我们</a></li> </ul> </nav> </header> <main> <section id="home"> <h1>欢迎来到我们的酒店</h1> <p>我们提供最舒适的住宿体验。</p> </section> <section id="services"> ...
3. 文本元素:讲解如何使用<h1>到<h6>定义标题,<p>创建段落,<em>和<strong>强调文本。 4. 链接:教学如何创建<a>标签以实现页面间的链接和外部资源的引用。 5. 图像:说明<img>标签的用法,包括图片的来源、尺寸和...
接着,调用`Yaml.load()`方法将YAML数据解析为一个`Map<String, Object>`,这样我们就可以方便地通过键值对访问配置信息。最后,记得关闭输入流以释放资源。 在实际使用时,可以像下面这样调用`loadYaml`方法: ``...
译 者 序<br><br><br><br> Java是Sun公司推出的新型面向对象程序设计语言。它将面向对象、平台无关性、稳固性、安全性、多线程等诸多特性集于一身,为用户...<br><br><br><br> 译 者<br><br><br><br> 2000年5月<br><br>
<br><br>此版本包含注册文件和简体中文语言安装包<br><br>Enhancements in PL/SQL Developer 7.1.5<br>======================================<br>- Fixed some access violations<br>- Inserting a record in the ...
在Android应用开发中,工具类(Utils)是程序员经常使用的辅助模块,它们包含了一系列静态方法,用于处理各种常见的任务,从而提高代码的复用性和可维护性。本资源"Android快速开发系列 10个常用工具类 程序源码...
测试工具LoadRunner和OpenSTA比较分析 <br>webservices压力测试总结(1) <br>webservices压力测试总结(2) <br>webservices压力测试总结(3) <br>webservices压力测试总结(4) <br>用LoadRunner下载文件并...
DNS切换工具——TestingBox DNS切换工具——TestingBox DNS切换工具——TestingBox DNS切换工具——TestingBox DNS切换工具——TestingBox DNS切换工具——TestingBox