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


水一水
39 声望5 粉丝

总结经验,提升自己