commons-lang
commons-lang为java核心类提供额外的方法。比如为Date类型提供addDays(),addHours操作,为String类提供isBlank(),isEmpty()操作。但是java集合框架专门有一个工具包commons-collections对它们进行了扩展。
commons-io
commons-io提供了常用的io操作。比如FileUtils.copyDirectoryToDirectory(File srcDir, File destDir)将一个srcDir目录及其子目录和文件复制到destDir中。
commons-beanutils
commons-beanutils是为了方便对javabean的操作的工具包。比如BeanUtils.copyProperties(final Object dest, final Object orig)可以方便的将orig对象中的属性复制到dest对象中。
commons-collections
commons-collections提供了对Java集合框架的扩展,使用commons-collections能够更大程度上方便我们对集合的操作。比如在这个工具包中添加了BidiMap类型,使用这个类型我们不仅仅可以通过key获取value,也可以通过value获取key;只是这个通过key获取value和通过value获取key的方法名不一样。如下实例:
import org.apache.commons.collections.BidiMap;
import org.apache.commons.collections.bidimap.TreeBidiMap;
public class Main {
public static void main(String[] args) {
BidiMap ChineseEnglishMap = new TreeBidiMap();
ChineseEnglishMap.put("hello", "你好");
System.out.println(ChineseEnglishMap.get("hello"));
System.out.println(ChineseEnglishMap.getKey("你好"));
}
}
commons-fileupload
commons-fileupload是用于处理文件上传的工具包。它仅能够处理form标签上传文件的方式;实际上前端无论使用何种方式上传文件(js,html获取其他分片上传),最终都还是要将数据转换为form格式传到后台,所以commons-fileupload是可以处理所有类型的文件上传的。关于基于form标签上传文件原理可以参考Form-based File Upload in HTML
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。