Apache Commons是Apache软件基金会的项目,曾隶属于Jakarta项目。Commons的目的是提供可重用的、开源的Java代码。Commons由三部分组成:Proper(是一些已发布的项目)、Sandbox(是一些正在开发的项目)和Dormant(是一些刚启动或者已经停止维护的项目)。
目前Commons-IO包稳定版本是Version 2.4,可惜的是,对于我目前很需要的copyInputStreamToFile(final InputStream source, final File destination, boolean closeSource)方法,只能等到Version 2.5了,关于详情参见:https://issues.apache.org/jira/browse/IO-381
Apache Commons提供了全方位可重用的Java组件,在我们日常开发中,诸多问题的解决方法均可在Commons包中找到实现,使用Commons包提供的组件可以极大的提高开发效率,减少重复劳动,下表是Commons提供的组件的详细信息,鉴于英文水平一般,不予翻译,采用官网提供的标准信息。
以最常用的Commons包封装的方法为例,介绍一些简单的使用示例
- 将输入流转换成文本
|
|
- 读文件与写文件
|
|
- 输出结果为HTML
|
|
- 将文本按行读取并以行为元素存入List列表
|
|
- 从ClassLoader加载器加载资源,并且读出文本内容、
|
|
- commons mail包主要是对java mail的封装,可以方便快速的发送邮件
|
|
参考文献
1 http://zh.wikipedia.org/wiki/Apache_Commons
2 http://zhoualine.iteye.com/blog/1770014