一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 16個(gè)通用高效 Java 工具類總結(jié)

16個(gè)通用高效 Java 工具類總結(jié)

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

在Java中,工具類定義了一組公共方法,這篇文章將介紹Java中使用最頻繁及最通用的Java工具類。以下工具類、方法按使用流行度排名,參考數(shù)據(jù)來(lái)源于Github上隨機(jī)選取的5萬(wàn)個(gè)開(kāi)源項(xiàng)目源碼。

在Java中,工具類定義了一組公共方法,這篇文章將介紹Java中使用最頻繁及最通用的Java工具類。以下工具類、方法按使用流行度排名,參考數(shù)據(jù)來(lái)源于Github上隨機(jī)選取的5萬(wàn)個(gè)開(kāi)源項(xiàng)目源碼。

16個(gè)通用高效 Java 工具類總結(jié)

一. org.apache.commons.io.IOUtils


  1. closeQuietly:關(guān)閉一個(gè)IO流、socket、或者selector且不拋出異常,通常放在finally塊 
  2. toString:轉(zhuǎn)換IO流、 Uri、 byte[]為String 
  3. copy:IO流數(shù)據(jù)復(fù)制,從輸入流寫到輸出流中,最大支持2GB 
  4. toByteArray:從輸入流、URI獲取byte[] 
  5. write:把字節(jié). 字符等寫入輸出流 
  6. toInputStream:把字符轉(zhuǎn)換為輸入流 
  7. readLines:從輸入流中讀取多行數(shù)據(jù),返回List<String> 
  8. copyLarge:同copy,支持2GB以上數(shù)據(jù)的復(fù)制 
  9. lineIterator:從輸入流返回一個(gè)迭代器,根據(jù)參數(shù)要求讀取的數(shù)據(jù)量,全部讀取,如果數(shù)據(jù)不夠,則失敗 

二. org.apache.commons.io.FileUtils


  1. deleteDirectory:刪除文件夾 
  2. readFileToString:以字符形式讀取文件內(nèi)容 
  3. deleteQueitly:刪除文件或文件夾且不會(huì)拋出異常 
  4. copyFile:復(fù)制文件 
  5. writeStringToFile:把字符寫到目標(biāo)文件,如果文件不存在,則創(chuàng)建 
  6. forceMkdir:強(qiáng)制創(chuàng)建文件夾,如果該文件夾父級(jí)目錄不存在,則創(chuàng)建父級(jí) 
  7. write:把字符寫到指定文件中 
  8. listFiles:列舉某個(gè)目錄下的文件(根據(jù)過(guò)濾器) 
  9. copyDirectory:復(fù)制文件夾 
  10. forceDelete:強(qiáng)制刪除文件 

三. org.apache.commons.lang.StringUtils


  1. isBlank:字符串是否為空 (trim后判斷) 
  2. isEmpty:字符串是否為空 (不trim并判斷) 
  3. equals:字符串是否相等 
  4. join:合并數(shù)組為單一字符串,可傳分隔符 
  5. split:分割字符串 
  6. EMPTY:返回空字符串 
  7. trimToNull:trim后為空字符串則轉(zhuǎn)換為null 
  8. replace:替換字符串 

四. org.apache.http.util.EntityUtils


  1. toString:把Entity轉(zhuǎn)換為字符串 
  2. consume:確保Entity中的內(nèi)容全部被消費(fèi)。可以看到源碼里又一次消費(fèi)了Entity的內(nèi)容,假如用戶沒(méi)有消費(fèi),那調(diào)用Entity時(shí)候?qū)?huì)把它消費(fèi)掉 
  3. toByteArray:把Entity轉(zhuǎn)換為字節(jié)流 
  4. consumeQuietly:和consume一樣,但不拋異常 
  5. getContentCharset:獲取內(nèi)容的編碼 

五. org.apache.commons.lang3.StringUtils


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

六. org.apache.commons.io.FilenameUtils


  1. getExtension:返回文件后綴名 
  2. getBaseName:返回文件名,不包含后綴名 
  3. getName:返回文件全名 
  4. concat:按命令行風(fēng)格組合文件路徑(詳見(jiàn)方法注釋) 
  5. removeExtension:刪除后綴名 
  6. normalize:使路徑正常化 
  7. wildcardMatch:匹配通配符 
  8. seperatorToUnix:路徑分隔符改成unix系統(tǒng)格式的,即/ 
  9. getFullPath:獲取文件路徑,不包括文件名 
  10. isExtension:檢查文件后綴名是不是傳入?yún)?shù)(List<String>)中的一個(gè) 

七. org.springframework.util.StringUtils


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

八. org.apache.commons.lang.ArrayUtils


  1. contains:是否包含某字符串 
  2. addAll:添加整個(gè)數(shù)組 
  3. clone:克隆一個(gè)數(shù)組 
  4. isEmpty:是否空數(shù)組 
  5. add:向數(shù)組添加元素 
  6. subarray:截取數(shù)組 
  7. indexOf:查找某個(gè)元素的下標(biāo) 
  8. isEquals:比較數(shù)組是否相等 
  9. toObject:基礎(chǔ)類型數(shù)據(jù)數(shù)組轉(zhuǎn)換為對(duì)應(yīng)的Object數(shù)組 

九. org.apache.commons.lang.StringEscapeUtils


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

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


  1. format:格式化參數(shù),返回一個(gè)HTTP POST或者HTTP PUT可用application/x-www-form-urlencoded字符串 
  2. parse:把String或者URI等轉(zhuǎn)換為L(zhǎng)ist<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:根據(jù)條件篩選集合元素 
  3. transform:根據(jù)指定方法處理集合元素,類似List的map() 
  4. filter:過(guò)濾元素,雷瑟List的filter() 
  5. find:基本和select一樣 
  6. collect:和transform 差不多一樣,但是返回新數(shù)組 
  7. forAllDo:調(diào)用每個(gè)元素的指定方法 
  8. isEqualCollection:判斷兩個(gè)集合是否一致 

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


  1. contains:是否包含某個(gè)字符串 
  2. addAll:添加整個(gè)數(shù)組 
  3. clone:克隆一個(gè)數(shù)組 
  4. isEmpty:是否空數(shù)組 
  5. add:向數(shù)組添加元素 
  6. subarray:截取數(shù)組 
  7. indexOf:查找某個(gè)元素的下標(biāo) 
  8. isEquals:比較數(shù)組是否相等 
  9. toObject:基礎(chǔ)類型數(shù)據(jù)數(shù)組轉(zhuǎn)換為對(duì)應(yīng)的Object數(shù)組 

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


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

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


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

這個(gè)現(xiàn)在已經(jīng)廢棄了,建議使用commons-text包里面的方法。

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


  1. copyPeoperties:復(fù)制屬性值,從一個(gè)對(duì)象到另一個(gè)對(duì)象 
  2. getProperty:獲取對(duì)象屬性值 
  3. setProperty:設(shè)置對(duì)象屬性值 
  4. populate:根據(jù)Map給屬性復(fù)制 
  5. copyPeoperty:復(fù)制單個(gè)值,從一個(gè)對(duì)象到另一個(gè)對(duì)象 
  6. cloneBean:克隆bean實(shí)例 

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

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

另外,工具類,根據(jù)阿里開(kāi)發(fā)手冊(cè),包名如果要使用util不能帶s,工具類命名為 XxxUtils

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 俄罗斯一级淫片 | 特黄特色大片免费视频播放 | 美女张开腿黄网站免费精品动漫 | 色戒完整版2小时38分钟 | 欧美三级小说 | 77成人影院 | 三上悠亚久久国产 | 国产成人精品.一二区 | 亚洲国产精品自在自线观看 | 欧洲第一页 | 99精品国产高清自在线看超 | 精品国产乱码久久久久久免费流畅 | 午夜想想爱午夜剧场 | 狠狠做五月深爱婷婷天天综合 | 精品免费国产 | 日韩高清无砖砖区2022 | 18性夜影院午夜寂寞影院免费 | 韩国最新三级网站在线播放 | 久久这里只精品国产99re66 | 久久精品中文字幕 | 草久热| 国产成年人 | 99久久精品久久久久久清纯 | 423hk四虎 | 亚洲国产成人在线视频 | 狠狠色狠狠色综合曰曰 | 精品福利视频一区二区三区 | 女人把扒开给男人爽 | 青青久在线视频免费观看 | 超级乱淫 不详 | 午夜精品久久久久久久99蜜桃i | 亚洲成人贴图 | 亚洲色图丝袜 | aaaa大片 | 日本高清不卡一区久久精品 | 4444亚洲国产成人精品 | 日韩精品亚洲专区在线影视 | 国产人人艹 | 日本ccc三级| 搡60一70岁的老女人小说 | 精品国产品在线18年 |