1. 程式人生 > >Java 常用工具類整理

Java 常用工具類整理

一、org.apache.commons.io.IOUtils

  1. closeQuietly 關閉一個IO流、socket、或者selector且不丟擲異常。通常放在finally塊。
  2. toString 轉換IO流、 Uri、 byte[]為String。
  3. copy IO流資料複製,從輸入流寫到輸出流中,最大支援2GB。
  4. toByteArray 從輸入流、URI獲取byte[]。
  5. write 把位元組. 字元等寫入輸出流。
  6. toInputStream 把字元轉換為輸入流。
  7. readLines
     從輸入流中讀取多行資料,返回List
  8. copyLarge 同copy,支援2GB以上資料的複製。
  9. lineIterator 從輸入流返回一個迭代器,根據引數要求讀取的資料量,全部讀取,如果資料不夠,則失敗。

二、 org.apache.commons.io.FileUtils

  1. deleteDirectory 刪除資料夾
  2. readFileToString 以字元形式讀取檔案內容。
  3. deleteQueitly 刪除檔案或資料夾且不會丟擲異常。
  4. copyFile 複製檔案
  5. writeStringToFile 把字元寫到目標檔案,如果檔案不存在,則建立。
  6. forceMkdir 強制建立資料夾,如果該資料夾父級目錄不存在,則建立父級。
  7. write 把字元寫到指定檔案中
  8. listFiles 列舉某個目錄下的檔案(根據過濾器)
  9. copyDirectory 複製資料夾
  10. forceDelete 強制刪除檔案

三、org.apache.commons.lang.StringUtils

  1. isBlank 字串是否為空 (trim後判斷)
  2. isEmpty 字串是否為空 (不trim並判斷)
  3. equals 字串是否相等
  4. join 合併陣列為單一字串,可傳分隔符
  5. split 分割字串
  6. empty 空字串
  7. trimToNull trim後為空字串則轉換為null
  8. replace 替換字串

四、org.apache.http.util.EntityUtils

  1. toString 把Entity轉換為字串
  2. consume 確保Entity中的內容全部被消費。可以看到原始碼裡又一次消費了Entity的內容,假如使用者沒有消費,那呼叫Entity時候將會把它消費掉。
  3. toByteArray 把Entity轉換為位元組流
  4. consumeQuietly 和consume一樣,但不拋異常
  5. getContentCharset 獲取內容的編碼

五、org.apache.commons.io.FilenameUtils

  1. getExtension 返回檔案字尾名
  2. getBaseName 返回檔名,不包含字尾名
  3. getName 返回檔案全名
  4. concat 按命令列風格組合檔案路徑(詳見方法註釋)
  5. removeExtension 刪除字尾名
  6. normalize 使路徑正常化
  7. wildcardMatch 匹配萬用字元
  8. seperatorToUnix 路徑分隔符改成unix系統格式的,即/
  9. getFullPath 獲取檔案路徑,不包括檔名
  10. isExtension 檢查檔案字尾名是不是傳入引數(List)中的一個

六、org.springframework.util.StringUtils

  1. hasText 檢查字串中是否包含文字
  2. hasLength 檢測字串是否長度大於0
  3. isEmpty 檢測字串是否為空(若傳入為物件,則判斷物件是否為null)
  4. commaDelimitedStringToArray 逗號分隔的String轉換為陣列
  5. collectionToDelimitedString 把集合轉為CSV格式字串
  6. replace 替換字串

七、org.apache.commons.lang.ArrayUtils

  1. contains 是否包含某字串
  2. addAll 新增所有
  3. clone 克隆一個數組
  4. isEmpty 是否空陣列
  5. add 向陣列新增元素
  6. subarray 擷取陣列
  7. indexOf 查詢下標
  8. isEquals 比較陣列是否相等
  9. toObject 基礎型別資料陣列轉換為對應的Object陣列

八、org.apache.commons.codec.digest.DigestUtils

  1. md5Hex MD5加密,返回32位
  2. sha1Hex SHA-1加密
  3. sha256Hex SHA-256加密
  4. sha512Hex SHA-512加密
  5. md5 MD5加密,返回16位

轉自:https://blog.csdn.net/born_mad/article/details/79753811