commons-lang爲java核心類提供額外的方法。好比爲Date類型提供addDays(),addHours操做,爲String類提供isBlank(),isEmpty()操做。可是java集合框架專門有一個工具包commons-collections對它們進行了擴展。html
commons-io提供了經常使用的io操做。好比FileUtils.copyDirectoryToDirectory(File srcDir, File destDir)將一個srcDir目錄及其子目錄和文件複製到destDir中。前端
commons-beanutils是爲了方便對javabean的操做的工具包。好比BeanUtils.copyProperties(final Object dest, final Object orig)能夠方便的將orig對象中的屬性複製到dest對象中。java
commons-collections提供了對Java集合框架的擴展,使用commons-collections可以更大程度上方便咱們對集合的操做。好比在這個工具包中添加了BidiMap類型,使用這個類型咱們不單單能夠經過key獲取value,也能夠經過value獲取key;只是這個經過key獲取value和經過value獲取key的方法名不同。以下實例:apache
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是用於處理文件上傳的工具包。它僅可以處理form標籤上傳文件的方式;實際上前端不管使用何種方式上傳文件(js,html獲取其餘分片上傳),最終都仍是要將數據轉換爲form格式傳到後臺,因此commons-fileupload是能夠處理全部類型的文件上傳的。關於基於form標籤上傳文件原理能夠參考Form-based File Upload in HTML框架