- 浏览: 206461 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
xyyx_nk:
在demo中没有下载的示例,能详细说一下怎么监听下载过程吗?比 ...
DhNet 网络http工具(带缓存功能哦) -dhroid文档 -
zhaoguowei998:
dhroid ioc模块对 加密混淆问题 -
zhaoguowei998:
你太牛了,佩服佩服,以后要多想你请教了
dhroid ioc模块对 加密混淆问题 -
白色蜻蜓:
转载下您的文章,已注明出处。
IOS开发之百度地图API应用 -
wenjiefeng:
你好,在andrioidpn-client客户端源码里,Not ...
Android 推送之原理与初触Androidpn(Android Push Notification)
我们首先来看org.apache.commons.lang包,这个包提供了一些有用的包含static方法的Util类。除了6个Exception类和2个已经deprecated的数字类之外,commons.lang包共包含了17个实用的类:
ArrayUtils – 用于对数组的操作,如添加、查找、删除、子数组、倒序、元素类型转换等;
BitField – 用于操作位元,提供了一些方便而安全的方法;
BooleanUtils – 用于操作和转换boolean或者Boolean及相应的数组;
CharEncoding – 包含了Java环境支持的字符编码,提供是否支持某种编码的判断;
CharRange – 用于设定字符范围并做相应检查;
CharSet – 用于设定一组字符作为范围并做相应检查;
CharSetUtils – 用于操作CharSet;
CharUtils – 用于操作char值和Character对象;
ClassUtils – 用于对Java类的操作,不使用反射;
ObjectUtils – 用于操作Java对象,提供null安全的访问和其他一些功能;
RandomStringUtils – 用于生成随机的字符串;
SerializationUtils – 用于处理对象序列化,提供比一般Java序列化更高级的处理能力;
StringEscapeUtils – 用于正确处理转义字符,产生正确的Java、JavaScript、HTML、XML和SQL代码;
StringUtils – 处理String的核心类,提供了相当多的功能;
SystemUtils – 在java.lang.System基础上提供更方便的访问,如用户路径、Java版本、时区、操作系统等判断;
Validate – 提供验证的操作,有点类似assert断言;
WordUtils – 用于处理单词大小写、换行等。
DateFormatUtils 可format 时间
DateUtils 可时间的计算 和 parse
StopWatch 用于计时
//看commons包时的相关练习,可以用这个包提高编码效率。 package org.raistlin.test.apache; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Calendar; import java.util.Date; import java.util.Iterator; import org.apache.commons.lang.ArrayUtils; import org.apache.commons.lang.CharSet; import org.apache.commons.lang.CharSetUtils; import org.apache.commons.lang.ClassUtils; import org.apache.commons.lang.ObjectUtils; import org.apache.commons.lang.RandomStringUtils; import org.apache.commons.lang.SerializationUtils; import org.apache.commons.lang.StringEscapeUtils; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.SystemUtils; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringStyle; import org.apache.commons.lang.math.NumberUtils; import org.apache.commons.lang.time.DateFormatUtils; import org.apache.commons.lang.time.DateUtils; import org.apache.commons.lang.time.StopWatch; public class LangDemo { public void charSetDemo() { System.out.println("**CharSetDemo**"); CharSet charSet = CharSet.getInstance("aeiou"); String demoStr = "The quick brown fox jumps over the lazy dog."; int count = 0; for (int i = 0, len = demoStr.length(); i < len; i++) { if (charSet.contains(demoStr.charAt(i))) { count++; } } System.out.println("count: " + count); } public void charSetUtilsDemo() { System.out.println("**CharSetUtilsDemo**"); System.out.println("计算字符串中包含某字符数."); System.out.println(CharSetUtils.count( "The quick brown fox jumps over the lazy dog.", "aeiou")); System.out.println("删除字符串中某字符."); System.out.println(CharSetUtils.delete( "The quick brown fox jumps over the lazy dog.", "aeiou")); System.out.println("保留字符串中某字符."); System.out.println(CharSetUtils.keep( "The quick brown fox jumps over the lazy dog.", "aeiou")); System.out.println("合并重复的字符."); System.out.println(CharSetUtils.squeeze("a bbbbbb c dd", "b d")); } public void objectUtilsDemo() { System.out.println("**ObjectUtilsDemo**"); System.out.println("Object为null时,默认打印某字符."); Object obj = null; System.out.println(ObjectUtils.defaultIfNull(obj, "空")); System.out.println("验证两个引用是否指向的Object是否相等,取决于Object的equals()方法."); Object a = new Object(); Object b = a; Object c = new Object(); System.out.println(ObjectUtils.equals(a, b)); System.out.println(ObjectUtils.equals(a, c)); System.out.println("用父类Object的toString()方法返回对象信息."); Date date = new Date(); System.out.println(ObjectUtils.identityToString(date)); System.out.println(date); System.out.println("返回类本身的toString()方法结果,对象为null时,返回0长度字符串."); System.out.println(ObjectUtils.toString(date)); System.out.println(ObjectUtils.toString(null)); System.out.println(date); } public void serializationUtilsDemo() { System.out.println("*SerializationUtils**"); Date date = new Date(); byte[] bytes = SerializationUtils.serialize(date); System.out.println(ArrayUtils.toString(bytes)); System.out.println(date); Date reDate = (Date) SerializationUtils.deserialize(bytes); System.out.println(reDate); System.out.println(ObjectUtils.equals(date, reDate)); System.out.println(date == reDate); FileOutputStream fos = null; FileInputStream fis = null; try { fos = new FileOutputStream(new File("d:/test.txt")); fis = new FileInputStream(new File("d:/test.txt")); SerializationUtils.serialize(date, fos); Date reDate2 = (Date) SerializationUtils.deserialize(fis); System.out.println(date.equals(reDate2)); } catch (FileNotFoundException e) { e.printStackTrace(); } finally { try { fos.close(); fis.close(); } catch (IOException e) { e.printStackTrace(); } } } public void randomStringUtilsDemo() { System.out.println("**RandomStringUtilsDemo**"); System.out.println("生成指定长度的随机字符串,好像没什么用."); System.out.println(RandomStringUtils.random(500)); System.out.println("在指定字符串中生成长度为n的随机字符串."); System.out.println(RandomStringUtils.random(5, "abcdefghijk")); System.out.println("指定从字符或数字中生成随机字符串."); System.out.println(RandomStringUtils.random(5, true, false)); System.out.println(RandomStringUtils.random(5, false, true)); } public void stringUtilsDemo() { System.out.println("**StringUtilsDemo**"); System.out.println("将字符串重复n次,将文字按某宽度居中,将字符串数组用某字符串连接."); String[] header = new String[3]; header[0] = StringUtils.repeat("*", 50); header[1] = StringUtils.center(" StringUtilsDemo ", 50, "^O^"); header[2] = header[0]; String head = StringUtils.join(header, "\n"); System.out.println(head); System.out.println("缩短到某长度,用...结尾."); System.out.println(StringUtils.abbreviate( "The quick brown fox jumps over the lazy dog.", 10)); System.out.println(StringUtils.abbreviate( "The quick brown fox jumps over the lazy dog.", 15, 10)); System.out.println("返回两字符串不同处索引号."); System.out.println(StringUtils.indexOfDifference("aaabc", "aaacc")); System.out.println("返回两字符串不同处开始至结束."); System.out.println(StringUtils.difference("aaabcde", "aaaccde")); System.out.println("截去字符串为以指定字符串结尾的部分."); System.out.println(StringUtils.chomp("aaabcde", "de")); System.out.println("检查一字符串是否为另一字符串的子集."); System.out.println(StringUtils.containsOnly("aad", "aadd")); System.out.println("检查一字符串是否不是另一字符串的子集."); System.out.println(StringUtils.containsNone("defg", "aadd")); System.out.println("检查一字符串是否包含另一字符串."); System.out.println(StringUtils.contains("defg", "ef")); System.out.println(StringUtils.containsOnly("ef", "defg")); System.out.println("返回可以处理null的toString()."); System.out.println(StringUtils.defaultString("aaaa")); System.out.println("?" + StringUtils.defaultString(null) + "!"); System.out.println("去除字符中的空格."); System.out.println(StringUtils.deleteWhitespace("aa bb cc")); System.out.println("判断是否是某类字符."); System.out.println(StringUtils.isAlpha("ab")); System.out.println(StringUtils.isAlphanumeric("12")); System.out.println(StringUtils.isBlank("")); System.out.println(StringUtils.isNumeric("123")); } public void systemUtilsDemo() { System.out.println(genHeader("SystemUtilsDemo")); System.out.println("获得系统文件分隔符."); System.out.println(SystemUtils.FILE_SEPARATOR); System.out.println("获得源文件编码."); System.out.println(SystemUtils.FILE_ENCODING); System.out.println("获得ext目录."); System.out.println(SystemUtils.JAVA_EXT_DIRS); System.out.println("获得java版本."); System.out.println(SystemUtils.JAVA_VM_VERSION); System.out.println("获得java厂商."); System.out.println(SystemUtils.JAVA_VENDOR); } public void classUtilsDemo() { System.out.println(genHeader("ClassUtilsDemo")); System.out.println("获取类实现的所有接口."); System.out.println(ClassUtils.getAllInterfaces(Date.class)); System.out.println("获取类所有父类."); System.out.println(ClassUtils.getAllSuperclasses(Date.class)); System.out.println("获取简单类名."); System.out.println(ClassUtils.getShortClassName(Date.class)); System.out.println("获取包名."); System.out.println(ClassUtils.getPackageName(Date.class)); System.out.println("判断是否可以转型."); System.out.println(ClassUtils.isAssignable(Date.class, Object.class)); System.out.println(ClassUtils.isAssignable(Object.class, Date.class)); } public void stringEscapeUtilsDemo() { System.out.println(genHeader("StringEcsapeUtils")); System.out.println("转换特殊字符."); System.out.println("html:" + StringEscapeUtils.escapeHtml(" ")); System.out.println("html:" + StringEscapeUtils.unescapeHtml("<p>")); } private final class BuildDemo { String name; int age; public BuildDemo(String name, int age) { this.name = name; this.age = age; } public String toString() { ToStringBuilder tsb = new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE); tsb.append("Name", name); tsb.append("Age", age); return tsb.toString(); } public int hashCode() { HashCodeBuilder hcb = new HashCodeBuilder(); hcb.append(name); hcb.append(age); return hcb.hashCode(); } public boolean equals(Object obj) { if (!(obj instanceof BuildDemo)) { return false; } BuildDemo bd = (BuildDemo) obj; EqualsBuilder eb = new EqualsBuilder(); eb.append(name, bd.name); eb.append(age, bd.age); return eb.isEquals(); } } public void builderDemo() { System.out.println(genHeader("BuilderDemo")); BuildDemo obj1 = new BuildDemo("a", 1); BuildDemo obj2 = new BuildDemo("b", 2); BuildDemo obj3 = new BuildDemo("a", 1); System.out.println("toString()"); System.out.println(obj1); System.out.println(obj2); System.out.println(obj3); System.out.println("hashCode()"); System.out.println(obj1.hashCode()); System.out.println(obj2.hashCode()); System.out.println(obj3.hashCode()); System.out.println("equals()"); System.out.println(obj1.equals(obj2)); System.out.println(obj1.equals(obj3)); } public void numberUtils() { System.out.println(genHeader("NumberUtils")); System.out.println("字符串转为数字(不知道有什么用)."); System.out.println(NumberUtils.stringToInt("ba", 33)); System.out.println("从数组中选出最大值."); System.out.println(NumberUtils.max(new int[] { 1, 2, 3, 4 })); System.out.println("判断字符串是否全是整数."); System.out.println(NumberUtils.isDigits("123.1")); System.out.println("判断字符串是否是有效数字."); System.out.println(NumberUtils.isNumber("0123.1")); } public void dateFormatUtilsDemo() { System.out.println(genHeader("DateFormatUtilsDemo")); System.out.println("格式化日期输出."); System.out.println(DateFormatUtils.format(System.currentTimeMillis(), "yyyy-MM-dd HH:mm:ss")); System.out.println("秒表."); StopWatch sw = new StopWatch(); sw.start(); for (Iterator iterator = DateUtils.iterator(new Date(), DateUtils.RANGE_WEEK_CENTER); iterator.hasNext();) { Calendar cal = (Calendar) iterator.next(); System.out.println(DateFormatUtils.format(cal.getTime(), "yy-MM-dd HH:mm")); } sw.stop(); System.out.println("秒表计时:" + sw.getTime()); } private String genHeader(String head) { String[] header = new String[3]; header[0] = StringUtils.repeat("*", 50); header[1] = StringUtils.center(" " + head + " ", 50, "^O^"); header[2] = header[0]; return StringUtils.join(header, "\n"); } /** * @param args */ public static void main(String[] args) { LangDemo langDemo = new LangDemo(); langDemo.charSetDemo(); langDemo.charSetUtilsDemo(); langDemo.objectUtilsDemo(); langDemo.serializationUtilsDemo(); langDemo.randomStringUtilsDemo(); langDemo.stringUtilsDemo(); langDemo.systemUtilsDemo(); langDemo.classUtilsDemo(); langDemo.stringEscapeUtilsDemo(); langDemo.builderDemo(); langDemo.numberUtils(); langDemo.dateFormatUtilsDemo(); } }
发表评论
-
StringUtils 工具类的常用方法
2012-09-04 12:06 865以下是StringUtils的各项用法1.空字符串检查使 ... -
Commons Collections Transforme
2012-08-14 16:02 685接下来看Transformer组 ... -
Commons Collections - Predicate
2012-08-14 16:03 808接下来看Predicate组 Predi ... -
Commons Collections - Comparator组
2012-08-14 16:04 913接下来我们会讲到辅助类,首先看Comparator组。 ... -
[转]Commons Collections - Map组
2012-08-13 11:52 860接下来看Map组。 BidiMap Multi ... -
commons-collections Bag Buffer
2012-08-13 11:38 678Bag HashBag BagUtils B ... -
Commons Collections 学习1
2012-08-13 11:28 834Commons Collections,又是一个重量级的 ... -
IO包学习笔记
2012-08-13 11:22 856IO包学习笔记 IO几 ... -
commons.lang ArrayUtils StringUtils
2012-07-12 13:17 1108数组是我们经常需要使用到的一种数据结构,但是由于Java ... -
apache commons beanutils
2012-07-12 12:47 769/* * UserBean * 所含属 ... -
commons-BeanUtils简介
2012-07-12 12:01 1003Beanutils用了魔术般的反射技术,实现了很多夸张有 ...
相关推荐
赠送jar包:commons-lang-2.6.jar; 赠送原API文档:commons-lang-2.6-javadoc.jar; 赠送源代码:commons-lang-2.6-sources.jar; 包含翻译后的API文档:commons-lang-2.6-javadoc-API文档-中文(简体)版.zip ...
赠送jar包:commons-lang3-3.12.0.jar; 赠送原API文档:commons-lang3-3.12.0-javadoc.jar; 赠送源代码:commons-lang3-3.12.0-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.12.0.pom; 包含翻译后的API...
赠送jar包:commons-lang-2.4.jar; 赠送原API文档:commons-lang-2.4-javadoc.jar; 赠送源代码:commons-lang-2.4-sources.jar; 赠送Maven依赖信息文件:commons-lang-2.4.pom; 包含翻译后的API文档:commons-...
赠送jar包:commons-lang3-3.12.0.jar; 赠送原API文档:commons-lang3-3.12.0-javadoc.jar; 赠送源代码:commons-lang3-3.12.0-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.12.0.pom; 包含翻译后的API...
赠送jar包:commons-lang3-3.7.jar; 赠送原API文档:commons-lang3-3.7-javadoc.jar; 赠送源代码:commons-lang3-3.7-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.7.pom; 包含翻译后的API文档:...
赠送jar包:commons-lang3-3.3.2.jar; 赠送原API文档:commons-lang3-3.3.2-javadoc.jar; 赠送源代码:commons-lang3-3.3.2-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.3.2.pom; 包含翻译后的API文档...
赠送jar包:commons-lang3-3.9.jar; 赠送原API文档:commons-lang3-3.9-javadoc.jar; 赠送源代码:commons-lang3-3.9-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.9.pom; 包含翻译后的API文档:...
赠送jar包:commons-lang3-3.10.jar; 赠送原API文档:commons-lang3-3.10-javadoc.jar; 赠送源代码:commons-lang3-3.10-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.10.pom; 包含翻译后的API文档:...
赠送jar包:commons-lang3-3.10.jar; 赠送原API文档:commons-lang3-3.10-javadoc.jar; 赠送源代码:commons-lang3-3.10-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.10.pom; 包含翻译后的API文档:...
赠送jar包:commons-lang3-3.4.jar; 赠送原API文档:commons-lang3-3.4-javadoc.jar; 赠送源代码:commons-lang3-3.4-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.4.pom; 包含翻译后的API文档:...
赠送jar包:commons-lang3-3.5.jar; 赠送原API文档:commons-lang3-3.5-javadoc.jar; 赠送源代码:commons-lang3-3.5-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.5.pom; 包含翻译后的API文档:...
这个"commons-lang-2.4.rar"压缩包包含了两个子文件,分别是"commons-lang-2.4-bin.zip"和"commons-lang-2.4-src.zip"。 "commons-lang-2.4-bin.zip"文件是编译后的二进制版本,包含了commons-lang库的JAR文件。这...
本资源包含了两个不同版本的Lang包:`commons-lang3-3.7.jar` 和 `commons-lang-2.6.jar`。这两个版本分别代表了Lang项目在不同时间点的发展状态,它们各自具有不同的特性和功能,适用于不同需求的项目。 `commons-...
commons-lang-1.0-b1.jar commons-lang-1.0.1.jar commons-lang-2.0.jar commons-lang-2.1-javadoc.jar commons-lang-2.1-sources.jar commons-lang-2.1.jar commons-lang-2.3.jar commons-lang-2.4-sources.jar ...
Apache Commons Lang 是一个 Java 类库,它为 Java SDK 增加了大量有用的实用工具类,弥补了标准库中的一些不足。"commons-lang3-3.0-bin.zip" 是 Apache Commons Lang 的第 3.0 版本的二进制分发包。这个压缩包包含...
commons-lang.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache....
赠送jar包:commons-lang-2.6.jar; 赠送原API文档:commons-lang-2.6-javadoc.jar; 赠送源代码:commons-lang-2.6-sources.jar; 包含翻译后的API文档:commons-lang-2.6-javadoc-API文档-中文(简体)-英语-对照...
"commons-lang-2.6.jar" 是Apache Commons Lang项目的版本2.6的Java类库,这个库提供了大量的实用工具类,极大地丰富了Java标准库的功能。Apache Commons Lang是Apache软件基金会开发的一个开源项目,旨在为Java开发...
commons-lang.jar是日常编程中必不可少的一个jar包,在日常java编程中,经常会使用到commons-lang.jar包,还没有准备commons-lang.jar包的用户可以前来下载使用,本站不仅为大家提供了commons-lang3-3.1.jar下载地址
开发工具 commons-lang3-3.4开发工具 commons-lang3-3.4开发工具 commons-lang3-3.4开发工具 commons-lang3-3.4开发工具 commons-lang3-3.4开发工具 commons-lang3-3.4开发工具 commons-lang3-3.4开发工具 commons-...