Spring3中好用的工具類收集

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)對象

相關文章
相關標籤/搜索