Java 常用工具類整理
阿新 • • 發佈:2018-11-01
一、org.apache.commons.io.IOUtils
- closeQuietly 關閉一個IO流、socket、或者selector且不丟擲異常。通常放在finally塊。
- toString 轉換IO流、 Uri、 byte[]為String。
- copy IO流資料複製,從輸入流寫到輸出流中,最大支援2GB。
- toByteArray 從輸入流、URI獲取byte[]。
- write 把位元組. 字元等寫入輸出流。
- toInputStream 把字元轉換為輸入流。
- readLines
從輸入流中讀取多行資料,返回List- copyLarge 同copy,支援2GB以上資料的複製。
- lineIterator 從輸入流返回一個迭代器,根據引數要求讀取的資料量,全部讀取,如果資料不夠,則失敗。
二、 org.apache.commons.io.FileUtils
- deleteDirectory 刪除資料夾
- readFileToString 以字元形式讀取檔案內容。
- deleteQueitly 刪除檔案或資料夾且不會丟擲異常。
- copyFile 複製檔案
- writeStringToFile 把字元寫到目標檔案,如果檔案不存在,則建立。
- forceMkdir 強制建立資料夾,如果該資料夾父級目錄不存在,則建立父級。
- write 把字元寫到指定檔案中
- listFiles 列舉某個目錄下的檔案(根據過濾器)
- copyDirectory 複製資料夾
- forceDelete 強制刪除檔案
三、org.apache.commons.lang.StringUtils
- isBlank 字串是否為空 (trim後判斷)
- isEmpty 字串是否為空 (不trim並判斷)
- equals 字串是否相等
- join 合併陣列為單一字串,可傳分隔符
- split 分割字串
- empty 空字串
- trimToNull trim後為空字串則轉換為null
- replace 替換字串
四、org.apache.http.util.EntityUtils
- toString 把Entity轉換為字串
- consume 確保Entity中的內容全部被消費。可以看到原始碼裡又一次消費了Entity的內容,假如使用者沒有消費,那呼叫Entity時候將會把它消費掉。
- toByteArray 把Entity轉換為位元組流
- consumeQuietly 和consume一樣,但不拋異常
- getContentCharset 獲取內容的編碼
五、org.apache.commons.io.FilenameUtils
- getExtension 返回檔案字尾名
- getBaseName 返回檔名,不包含字尾名
- getName 返回檔案全名
- concat 按命令列風格組合檔案路徑(詳見方法註釋)
- removeExtension 刪除字尾名
- normalize 使路徑正常化
- wildcardMatch 匹配萬用字元
- seperatorToUnix 路徑分隔符改成unix系統格式的,即/
- getFullPath 獲取檔案路徑,不包括檔名
- isExtension 檢查檔案字尾名是不是傳入引數(List)中的一個
六、org.springframework.util.StringUtils
- hasText 檢查字串中是否包含文字
- hasLength 檢測字串是否長度大於0
- isEmpty 檢測字串是否為空(若傳入為物件,則判斷物件是否為null)
- commaDelimitedStringToArray 逗號分隔的String轉換為陣列
- collectionToDelimitedString 把集合轉為CSV格式字串
- replace 替換字串
七、org.apache.commons.lang.ArrayUtils
- contains 是否包含某字串
- addAll 新增所有
- clone 克隆一個數組
- isEmpty 是否空陣列
- add 向陣列新增元素
- subarray 擷取陣列
- indexOf 查詢下標
- isEquals 比較陣列是否相等
- toObject 基礎型別資料陣列轉換為對應的Object陣列
八、org.apache.commons.codec.digest.DigestUtils
- md5Hex MD5加密,返回32位
- sha1Hex SHA-1加密
- sha256Hex SHA-256加密
- sha512Hex SHA-512加密
- md5 MD5加密,返回16位