激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 16個通用高效 Java 工具類總結

16個通用高效 Java 工具類總結

2019-09-05 21:26掘金alteremlv Java教程

在Java中,工具類定義了一組公共方法,這篇文章將介紹Java中使用最頻繁及最通用的Java工具類。以下工具類、方法按使用流行度排名,參考數據來源于Github上隨機選取的5萬個開源項目源碼。

在Java中,工具類定義了一組公共方法,這篇文章將介紹Java中使用最頻繁及最通用的Java工具類。以下工具類、方法按使用流行度排名,參考數據來源于Github上隨機選取的5萬個開源項目源碼。

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

五. org.apache.commons.lang3.StringUtils


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

六. 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<String>)中的一個 

七. org.springframework.util.StringUtils


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

八. 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.lang.StringEscapeUtils


  1. 參考十五:org.apache.commons.lang3.StringEscapeUtils 

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


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

十一. 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位字符串 

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


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

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


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

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


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

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


  1. unescapeHtml4:轉義html 
  2. escapeHtml4:反轉義html 
  3. escapeXml:轉義xml 
  4. unescapeXml:反轉義xml 
  5. escapeJava:轉義unicode編碼 
  6. escapeEcmaScript:轉義EcmaScript字符 
  7. unescapeJava:反轉義unicode編碼 
  8. escapeJson:轉義json字符 
  9. escapeXml10:轉義Xml10 

這個現在已經廢棄了,建議使用commons-text包里面的方法。

十六. org.apache.commons.beanutils.BeanUtils


  1. copyPeoperties:復制屬性值,從一個對象到另一個對象 
  2. getProperty:獲取對象屬性值 
  3. setProperty:設置對象屬性值 
  4. populate:根據Map給屬性復制 
  5. copyPeoperty:復制單個值,從一個對象到另一個對象 
  6. cloneBean:克隆bean實例 

現在你只要了解了以上16種最流行的工具類方法,你就不必要再自己寫工具類了,不必重復造輪子。

大部分工具類方法通過其名字就能明白其用途,如果不清楚的,可以看下別人是怎么用的,或者去網上查詢其用法。

另外,工具類,根據阿里開發手冊,包名如果要使用util不能帶s,工具類命名為 XxxUtils

延伸 · 閱讀

精彩推薦
  • Java教程java 中鎖的性能提高辦法

    java 中鎖的性能提高辦法

    這篇文章主要介紹了java 中鎖的性能提高辦法的相關資料,需要的朋友可以參考下...

    Java之家3092020-08-13
  • Java教程springboot ehcache 配置使用方法代碼詳解

    springboot ehcache 配置使用方法代碼詳解

    EhCache是一個比較成熟的Java緩存框架,Springboot對ehcache的使用非常支持,所以在Springboot中只需做些配置就可使用,且使用方式也簡易,今天給大家分享spri...

    m1719309529412912021-09-16
  • Java教程JAVA中通過自定義注解進行數據驗證的方法

    JAVA中通過自定義注解進行數據驗證的方法

    java 自定義注解驗證可自己添加所需要的注解,下面這篇文章主要給大家介紹了關于JAVA中通過自定義注解進行數據驗證的相關資料,文中通過示例代碼介紹...

    Decouple6362021-05-25
  • Java教程淺談Java(SpringBoot)基于zookeeper的分布式鎖實現

    淺談Java(SpringBoot)基于zookeeper的分布式鎖實現

    這篇文章主要介紹了Java(SpringBoot)基于zookeeper的分布式鎖實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的...

    LJY_SUPER5742021-07-21
  • Java教程Java之Springcloud Feign組件詳解

    Java之Springcloud Feign組件詳解

    這篇文章主要介紹了Java之Springcloud Feign組件詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    深情以改10322021-11-12
  • Java教程Java list.remove( )方法注意事項

    Java list.remove( )方法注意事項

    這篇文章主要介紹了Java list.remove( )方法注意事項,非常簡單易懂,需要的朋友可以參考下...

    妖久9552021-05-25
  • Java教程JavaWeb 實現驗證碼功能(demo)

    JavaWeb 實現驗證碼功能(demo)

    在 WEB-APP 中一般應用于:登錄、注冊、買某票、秒殺等場景,大家都接觸過這個驗證碼操作,今天小編通過實例代碼給大家講解javaweb實現驗證碼功能,需要...

    java教程網12832020-08-05
  • Java教程SpringBoot引入Thymeleaf的實現方法

    SpringBoot引入Thymeleaf的實現方法

    這篇文章主要介紹了SpringBoot引入Thymeleaf的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下...

    Bobby6472021-07-28
主站蜘蛛池模板: 国产美女爽到喷白浆的 | 国产精品久久久在线观看 | 狠狠操人人干 | 亚洲国产精品一区二区三区 | 久久久久成人网 | 亚洲国产中文字幕 | 国内精品久久久久久久久久 | 蜜桃久久一区二区三区 | 成人 精品| 精品国产一区二区三区四区阿崩 | 日本精品婷婷久久爽一下 | 免费视频99| 欧美69free性videos| 久久精品欧美一区 | 九色新网址 | 91短视频网页版 | 免费看欧美一级特黄a毛片 九色com | 在线日韩在线 | 深夜福利视频绿巨人视频在线观看 | 欧美亚洲国产一区 | 欧美一级黄视频 | 看免费毛片 | 一级免费看片 | 欧美中文字幕一区二区三区亚洲 | 日韩黄色免费电影 | 久久中文字幕在线观看 | 成人超碰 | 亚洲小视频网站 | 91精品国产92久久久久 | 毛片在哪看| 欧美亚洲国产一区 | av在线大全 | 综合欧美一区二区三区 | 国产一区二区三区手机在线 | 久草在线高清视频 | 欧美日韩亚洲另类 | 久久人人爽人人爽人人片av高清 | 精品欧美一区二区精品久久久 | 国产色视频一区 | 91色爱| 国内精品久久久久久久久久 |