- 浏览: 490452 次
- 性别:
- 来自: 长沙
-
文章分类
最新评论
-
Source_野驴:
...
jsp静态化和伪静态化 -
zidanzzg:
很好的知识,找到了利用异或交换数值的理论支持,谢谢分享
XOR的性质和运算 -
ueseu:
引用(2) DomainDomain域名也是Cookie的一部 ...
Cookie的组成 -
ueseu:
引用Secure取true或者false值。如果为true,那 ...
Cookie的组成 -
liqi___123:
理解得很透彻,谢谢!!
ROLAP、MOLAP和HOLAP联机分析处理区别
//看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(); } }
发表评论
-
java String.getBytes()编码问题 (讲到实处了)
2012-12-12 11:26 808转载自: String.getBytes()的问 ... -
JSP中文验证码
2012-05-14 17:18 1254以上两篇文章的内容介绍了有关JSP中产生数字验证码跟中文验证 ... -
One-Jar之旅
2011-09-16 10:06 1782One-Jar之旅 1 ... -
Javamail中的常见中文乱码问题与解决办法
2011-09-09 09:48 1708在使用javamail api开发邮件服务系统时,我们常常会碰 ... -
理解Java ClassLoader机制
2011-07-28 11:24 1404再次阅读这篇文章时,有了更深的体会,特转载之。 理解Ja ... -
JAVA泛型简介
2011-07-22 13:41 1243另篇:http://www.java3z.com/cwbweb ... -
BCEL和Javassist的介绍
2011-07-18 10:49 1646BCEL 介绍: Byte Code E ... -
类加载器特技:OSGi代码生成
2011-07-18 10:08 832转自:http://www.oschina.n ... -
开源的java编译器jikes
2011-06-19 08:50 2263今天才知道java编译器还有个jikes这样的开源产品。 ... -
java的沙盒机制
2011-01-28 18:03 2060JAVA 的安全模型不同于传统的安全方法,传统的安全方法中 ... -
filter的调用顺序
2011-01-06 11:54 1302在一个大型项目中往往有多个servlet过滤器,但是这些ser ... -
JAVA操作COOKIE
2010-12-28 11:32 12931.设置Cookie Cookie cookie = ... -
关于volatile变量的理解
2010-12-12 13:21 1016前些日子在看些多线 ... -
关于Java 构造函数和继续特性的回顾
2010-12-06 09:21 1218java构造函数 java类库的设计者们通过提供 ... -
Java可变参数方法重载的错误3例
2010-12-05 23:28 1134JDK1.5引进了方法的可变参数,受到许多开发人员的青睐。 ... -
JDK1.5新特性
2010-12-05 23:19 736"JDK1.5"的一个重要主题就是 ... -
序列化中serialVersionUID的使用
2010-12-04 08:39 1409先来看一个例子: 定义一个bean: Java代码 ... -
Java 语言的 XPath API
2010-12-02 15:31 970如果要告诉别人买一加仑牛奶,您会怎么说?“请去买一加仑牛 ... -
java -verbose命令
2010-09-23 15:00 9417java -verbose[:class|gc|jni ... -
db2的jdbc驱动
2010-09-20 18:34 1297type1:jdbc-odbc桥 ...
相关推荐
同时,Apache Commons Lang遵循良好的编程实践,是学习面向对象设计和模式的好例子。 总的来说,“commons-lang3-3.4-src”源码包对于Java开发者来说,是一份宝贵的教育资源,它可以帮助我们提升编程技能,理解高级...
在这个例子中,`ServletFileUpload`用于解析请求中的多部分数据,`DiskFileItemFactory`负责在内存超过阈值时将文件写入磁盘,然后我们遍历每个文件项并将其保存到服务器的指定位置。 通过以上内容,我们可以看到...
`commons-lang-2.6.jar`是Apache Commons Lang项目的一部分,提供了一系列高度实用的工具类,用于处理字符串、数组、日期时间等常见任务。在这个上下文中,它可能被JSONPath库用于提供一些基本的字符串处理功能,...
用于Apache Commons Lang3中某些数据类型的简单Jackson库目前仅支持Fraction类用法 < groupId>... mapper . registerModule( new LangModule ());例子class Demo {Fraction fraction1 = Fraction ....
当你遇到`java.lang.NoClassDefFoundError: org/apache/commons/digester/RuleSet`这样的错误时,这意味着你的应用程序运行环境中缺少了Apache Commons Digester库,需要引入`commons-digester.jar`来解决这个问题。...
标题中的“利用commons-net包实现ftp上传下载例子”是指通过Apache Commons Net库来实现FTP(File Transfer Protocol)的上传和下载功能。Apache Commons Net是Apache软件基金会开发的一个Java库,它提供了多种网络...
在java开发中常需要将ResultSet...包括:commons-beanutils-1.7.0.jar,commons-collections-3.2.jar,commons-lang-2.0.jar,ezmorph-1.0.2.jar,json-lib-2.4-jdk15.jar,还有一个我写的将ResultSet转json的例子。
commons-lang-2.3.jar commons-logging-1.1.jar commons-pool-1.2.jar dbunit-2.2.jar dom4j-1.6.1.jar ehcache-1.1.jar hibernate-3.1.3.jar jstl-1.2.jar jta.jar log4j-1.2.14.jar myfaces-api-1.1.5.jar myfaces...
BeanUtils常与Apache Commons DBCP(数据库连接池)、Commons Lang(通用语言工具库)等其他Apache Commons组件结合使用,构建更强大的应用。 6. **性能考虑** 虽然BeanUtils提供了便利,但在性能敏感的场景下,...
Apache Commons DBUtils是一个Java库,它为处理数据库连接提供了一个简单且有效率的工具层,降低了JDBC...结合其他Apache Commons项目,如Commons Lang和Commons BeanUtils,可以构建出高效且健壮的数据库应用程序。
5. **commons-lang3.jar**:Apache Commons Lang,提供各种实用的工具类,如字符串操作、数组处理等。 6. **commons-fileupload.jar**:Apache Commons FileUpload,处理HTTP请求中的文件上传。 7. **commons-io....
commons-beanutils-1.8.3.jar commons-collections-3.2.1.jar commons-lang-2.5.jar commons-logging-1.1.1.jar ezmorph-1.0.6.jar json-lib-2.4-jdk15.jar
commons-beanutils.jar, commons-collections3-3.2.1.jar commons-lang-2.1.jar displaytag-1.2.jar 还有一个demo代码包,里面有displayTag的例子,帮助你学习 希望能帮助你
commons-lang-2.1.jar //2 commons-logging-1.0.4.jar //2 commons-logging-api-1.1.jar //2 * commons-validator-1.3.1.jar //2 derbyclient.jar //3 dom4j-1.6.1.jar //3 ehcache-1.2.3.jar //3* ejb3-...
commons-lang-2.3.jar commons-logging-1.1.jar dom4j-1.6.1.jar log4j-1.2.13.jar poi-3.7-20101029.jar poi-ooxml-3.7-20101029.jar poi-ooxml-schemas-3.7-20101029.jar 其主要优点是: 可以灵活的配置文件的...
### Apache Commons Lang 库知识点详解 #### 一、概述 Apache Commons Lang 是一个提供大量实用方法的 Java 类库,主要用于简化 Java 开发人员的工作。它提供了很多有用的工具类,如字符串处理、数值转换、对象操作...
通过这样的例子可以看出,Jakarta Commons Lang 确实能够极大地提高开发效率,并且使得代码更加清晰易读。 #### 五、总结 Jakarta Commons Lang 是一个非常有价值的工具库,它不仅为 Java 开发者提供了大量的便利...
- `commons-lang-2.4.jar`:Apache Commons Lang提供了大量的Java语言实用工具类。 - `commons-beanutils.jar`:Apache Commons BeanUtils提供了对JavaBean属性操作的简单抽象。 - `commons-dbcp.jar`:Apache ...
@Grab ( group = ' commons-lang ' , module = ' commons-lang ' , version = ' 2.6 ' ) import static graffias.* import org.apache.commons.lang.StringEscapeUtils get( ' / ' ) { uri ' index....