溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中常用的Java工具類有哪些

發布時間:2021-12-16 16:41:26 來源:億速云 閱讀:454 作者:小新 欄目:編程語言

這篇文章主要介紹Java中常用的Java工具類有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一. 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 < String > 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后為空字符串則轉換為nullreplace:替換字符串

三. 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 中的內容全部被消費??梢钥吹皆创a里又一次消費了 Entity 的內容,假如用戶沒有消費,那調用 Entity 時候將會把它消費掉  toByteArray:把 Entity 轉換為字節流  consumeQuietly:和consume一樣,但不拋異常  getContentCharset:獲取內容的編碼

五. org.apache.commons.lang3.StringUtils

isBlank:字符串是否為空 (trim后判斷)  isEmpty:字符串是否為空 (不trim并判斷)  equals:字符串是否相等  join:合并數組為單一字符串,可傳分隔符  split:分割字符串  EMPTY:返回空字符串  replace:替換字符串  capitalize:首字符大寫

六. org.apache.commons.io.FilenameUtils

getExtension:返回文件后綴名 getBaseName:返回文件名,不包含后綴名 getName:返回文件全名 concat:按命令行風格組合文件路徑(詳見方法注釋) removeExtension:刪除后綴名 normalize:使路徑正?;?nbsp;wildcardMatch:匹配通配符 seperatorToUnix:路徑分隔符改成unix系統格式的,即/ getFullPath:獲取文件路徑,不包括文件名 isExtension:檢查文件后綴名是不是傳入參數(List<String>)中的一個

七. org.springframework.util.StringUtils

hasText:檢查字符串中是否包含文本 hasLength:檢測字符串是否長度大于0 isEmpty:檢測字符串是否為空(若傳入為對象,則判斷對象是否為null)commaDelimitedStringToArray:逗號分隔的String轉換為數組collectionToDelimitedString:把集合轉為CSV格式字符串replace 替換字符串7.  delimitedListToStringArray:相當于split uncapitalize:首字母小寫 collectionToDelimitedCommaString:把集合轉為CSV格式字符串tokenizeToStringArray:和split基本一樣,但能自動去掉空白的單詞

八. org.apache.commons.lang.ArrayUtils

contains:是否包含某字符串addAll:添加整個數組clone:克隆一個數組isEmpty:是否空數組add:向數組添加元素subarray:截取數組indexOf:查找某個元素的下標isEquals:比較數組是否相等toObject:基礎類型數據數組轉換為對應的Object數組

九. org.apache.commons.lang.StringEscapeUtils
參考十五:org.apache.commons.lang3.StringEscapeUtils

十. org.apache.http.client.utils.URLEncodedUtils

format:格式化參數,返回一個HTTP POST或者HTTP PUT可用application/x-www-form-urlencoded字符串 parse:把String或者URI等轉換為List<NameValuePair>

十一. org.apache.commons.codec.digest.DigestUtils

md5Hex:MD5加密,返回32位字符串sha1Hex:SHA-1加密sha256Hex:SHA-256加密sha512Hex:SHA-512加密md5:MD5加密,返回16位字符串

十二. org.apache.commons.collections.CollectionUtils

isEmpty:是否為空select:根據條件篩選集合元素transform:根據指定方法處理集合元素,類似List的map()filter:過濾元素,雷瑟List的filter()find:基本和select一樣collect:和transform 差不多一樣,但是返回新數組forAllDo:調用每個元素的指定方法isEqualCollection:判斷兩個集合是否一致

十三. org.apache.commons.lang3.ArrayUtils

contains:是否包含某個字符串addAll:添加整個數組clone:克隆一個數組isEmpty:是否空數組add:向數組添加元素subarray:截取數組indexOf:查找某個元素的下標isEquals:比較數組是否相等toObject:基礎類型數據數組轉換為對應的Object數組

十四. org.apache.commons.beanutils.PropertyUtils

getProperty:獲取對象屬性值setProperty:設置對象屬性值getPropertyDiscriptor:獲取屬性描述器isReadable:檢查屬性是否可訪問copyProperties:復制屬性值,從一個對象到另一個對象getPropertyDiscriptors:獲取所有屬性描述器isWriteable:檢查屬性是否可寫getPropertyType:獲取對象屬性類型

十五. org.apache.commons.lang3.StringEscapeUtils

unescapeHtml4:轉義htmlescapeHtml4:反轉義htmlescapeXml:轉義xmlunescapeXml:反轉義xmlescapeJava:轉義unicode編碼escapeEcmaScript:轉義EcmaScript字符unescapeJava:反轉義unicode編碼escapeJson:轉義json字符escapeXml10:轉義Xml10

這個現在已經廢棄了,建議使用commons-text包里面的方法。
十六. org.apache.commons.beanutils.BeanUtils

copyPeoperties:復制屬性值,從一個對象到另一個對象 getProperty:獲取對象屬性值 setProperty:設置對象屬性值 populate:根據Map給屬性復制 copyPeoperty:復制單個值,從一個對象到另一個對象 cloneBean:克隆bean實例現在你只要了解了以上16種***的工具類方法,你就不必要再自己寫工具類了,不必重復造輪子。大部分工具類方法通過其名字就能明白其用途,如果不清楚的,可以看下別人是怎么用的,或者去網上查詢其用法。 另外,工具類,根據阿里開發手冊,包名如果要使用util不能帶s,工具類命名為 XxxUtils。

以上是“Java中常用的Java工具類有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女