1) 請求工具類 org.springframework.web.bind.ServletRequestUtils
//取請求參數的整數值:
public static Integer getIntParameter(ServletRequest request, String name)
public static int getIntParameter(ServletRequest request, String name, int defaultVal) -->單個值
public static int[] getIntParameters(ServletRequest request, String name) -->數組
還有譬如long、float、double、boolean、String的相關處理方法。web
2) 字符串工具類 org.springframework.util.StringUtils
首字母大寫: public static String capitalize(String str)
首字母小寫:public static String uncapitalize(String str)
判斷字符串是否爲null或empty: public static boolean hasLength(String str)
判斷字符串是否爲非空白字符串(即至少包含一個非空格的字符串):public static boolean hasText(String str)
獲取文件名:public static String getFilename(String path) 如e.g. "mypath/myfile.txt" -> "myfile.txt"
獲取文件擴展名:public static String getFilenameExtension(String path) 如"mypath/myfile.txt" -> "txt"spring
還有譬如數組轉集合、集合轉數組、路徑處理、字符串分離成數組、數組或集合合併爲字符串、數組合並、向數組添加元素等。api
3) 對象序列化與反序列化 org.springframework.util.SerializationUtils
public static byte[] serialize(Object object)
public static Object deserialize(byte[] bytes)數組
4) 數字處理 org.springframework.util.NumberUtils
字符串轉換爲Number並格式化,包括具體的Number實現類,如Long、Integer、Double,字符串支持16進制字符串,而且會自動去除字符串中的空格:
public static <T extends Number> T parseNumber(String text, Class<T> targetClass)
public static <T extends Number> T parseNumber(String text, Class<T> targetClass, NumberFormat numberFormat)
各類Number中的轉換,如Long專爲Integer,自動處理數字溢出(拋出異常):
public static <T extends Number> T convertNumberToTargetClass(Number number, Class<T> targetClass)工具
5) 文件複製 org.springframework.util.FileCopyUtils
流與流之間、流到字符串、字節數組到流等的複製加密
6) 目錄複製 org.springframework.util.FileSystemUtils
遞歸複製、刪除一個目錄orm
7) MD5加密 org.springframework.util.DigestUtils
字節數組的MD5加密 public static String md5DigestAsHex(byte[] bytes)對象