文章标签 ‘Apache Commons’

Apache Commons Collections是一个用来处理集合Collection的开源工具包,比如你可以用来将一个对象拷贝多份并存放到一个Bag对象中(这个看来没有多大用处),得到两个集合里相同的元素,删除一个集合里的元素并返回删除的元素,还有除了通过一个集合里的key得到value外,还可以通过value得到key,也就是说这个集合里的value是唯一的,另外还可以将一个集合里的key和value值对调,得到一个集合里的某一key之后的另一个key值等等。

2011年4月21日15:08 | 没有评论
分类: 技术

如果你在平常的工作中,需要得到一些不同格式文件的信息,比如文件大小、所在路径、文件最后更改时间等,或者我们需要对文件进行一些常规的操作,比如删除文件,拷贝文件等等,那么Apache Commons中的VFS(Virtual File System)就是你可以考虑的一个开源系统。

2011年4月12日17:47 | 1 条评论
分类: 技术

在实际的应用中,我们经常需要对字符串进行编解码,Apache Commons家族中的Commons Codec就提供了一些公共的编解码实现,比如Base64, Hex, MD5,Phonetic and URLs等等。

2011年3月23日14:29 | 没有评论
分类: 技术

Betwixt是Apache Commons家族中又一重要的成员,它可以很容易地将一个XML的内容转化为一个JavaBean,这一点与Digester倒很相似,但它同时也可以很容易地将一个JavaBean转化为XML格式的内容。 我们在很多情况下可能都干过这样的事情,那就是把一些内容输出为一个XML内容,每次做这样的工作时是不是觉得特别枯燥没劲?那你就可以试试Betwixt,让Betwixt来帮你做这样的工作,你会发现是如此的轻松容易!

2011年3月22日15:21 | 没有评论
分类: 技术

BeanUtils也是Apache Commons家族中的一员,顾名思义,它是用来对Java Bean来进行处理的。一般情况下,在写一个Bean时,我们都要写上getXX和setXX方法,这样在读取和写入对象属性值时很方便,但有些场合下,比如动态访问Java对象属性时,上面的写法就不合适了,这样的一些场景例如: 1、当创建脚本语言与Java对象模型交互时。 2、在一些Web应用中创建模板语言处理器时,像JSP 或 Velocity 3、为JSP 和XSP创建自定义的标签时 4、在一些XML配置的资源文件中,比如Ant Build脚本、Web应用发布描述符、Tomcat的server.xml文件等。 Java提供了反射机制的APIs(可以参看java.lang.reflect和java.beans packages),但是,这些APIs非常复杂难懂和掌握,但BeanUtils却将这些做了非常好的封装,使其功能变得简单易用。

2011年3月19日08:15 | 没有评论
分类: 技术

XML配置文件在Java及其他语言编程中应用非常广泛,今天介绍的一款开源系统也是与XML配置文件有关,通过在XML文件中的配置,我们可以很容易地将XML中所定义的内容转变为一个Java Bean,这个开源系统是Digester,是著名的Apach Commons家族中的一个成员。

2011年2月26日01:59 | 1 条评论
分类: 技术

commons-lang是一个很有用的开源包,它弥补了Java API在提供的基本处理方法上的不足。从它的命名上就可以看出它主要是一些公共的工具集合,比如对字符、数组的操作等等。它封装了很多Java具体的操作,也就是如果要实现某功能需要你自己写的代码,它都替你封装好,你只需调用它的方法就行了。

2011年2月13日05:07 | 没有评论
分类: 技术