日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java 文本工具类_干货:排名前16的Java工具类

發(fā)布時(shí)間:2024/9/19 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 文本工具类_干货:排名前16的Java工具类 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原標(biāo)題:干貨:排名前16的Java工具類

作者丨Java技術(shù)棧

https://www.jianshu.com/p/9e937d178203

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

1. org.apache.commons.io.IOUtils

closeQuietly:關(guān)閉一個(gè)IO流、socket、或者selector且不拋出異常,通常放在 finally塊

toString:轉(zhuǎn)換IO流、 Uri、 byte[]為 String

copy:IO流數(shù)據(jù)復(fù)制,從輸入流寫到輸出流中,最大支持 2GB

toByteArray:從輸入流、URI獲取byte[]

write:把字節(jié). 字符等寫入輸出流

toInputStream:把字符轉(zhuǎn)換為輸入流

readLines:從輸入流中讀取多行數(shù)據(jù),返回 List< String>

copyLarge:同copy,支持 2GB以上數(shù)據(jù)的復(fù)制

lineIterator:從輸入流返回一個(gè)迭代器,根據(jù)參數(shù)要求讀取的數(shù)據(jù)量,全部讀取,如果數(shù)據(jù)不夠,則失敗

2.org.apache.commons.io.FileUtils

deleteDirectory:刪除文件夾

readFileToString:以字符形式讀取文件內(nèi)容

deleteQueitly:刪除文件或文件夾且不會(huì)拋出異常

copyFile:復(fù)制文件

writeStringToFile:把字符寫到目標(biāo)文件,如果文件不存在,則創(chuàng)建

forceMkdir:強(qiáng)制創(chuàng)建文件夾,如果該文件夾父級(jí)目錄不存在,則創(chuàng)建父級(jí)

write:把字符寫到指定文件中

listFiles:列舉某個(gè)目錄下的文件(根據(jù)過濾器)

copyDirectory:復(fù)制文件夾

forceDelete:強(qiáng)制刪除文件

3.org.apache.commons.lang.StringUtils

isBlank:字符串是否為空 ( trim后判斷)

isEmpty:字符串是否為空 (不 trim并判斷)

equals:字符串是否相等

join:合并數(shù)組為單一字符串,可傳分隔符

split:分割字符串

EMPTY:返回空字符串

trimToNull: trim后為空字符串則轉(zhuǎn)換為 null

replace:替換字符串

4.org.apache.http.util.EntityUtils

toString:把Entity轉(zhuǎn)換為字符串

consume:確保Entity中的內(nèi)容全部被消費(fèi)。可以看到源碼里又一次消費(fèi)了Entity的內(nèi)容,假如用戶沒有消費(fèi),那調(diào)用Entity時(shí)候?qū)?huì)把它消費(fèi)掉

toByteArray:把Entity轉(zhuǎn)換為字節(jié)流

consumeQuietly:和consume一樣,但不拋異常

getContentCharset:獲取內(nèi)容的編碼

5.org.apache.commons.lang3.StringUtils

isBlank:字符串是否為空 ( trim后判斷)

isEmpty:字符串是否為空 (不 trim并判斷)

equals:字符串是否相等

join:合并數(shù)組為單一字符串,可傳分隔符

split:分割字符串

EMPTY:返回空字符串

replace:替換字符串

capitalize:首字符大寫

6. org.apache.commons.io.FilenameUtils

getExtension:返回文件后綴名

getBaseName:返回文件名,不包含后綴名

getName:返回文件全名

concat:按命令行風(fēng)格組合文件路徑(詳見方法注釋)

removeExtension:刪除后綴名

normalize:使路徑正常化

wildcardMatch:匹配通配符

seperatorToUnix:路徑分隔符改成unix系統(tǒng)格式的,即/

getFullPath:獲取文件路徑,不包括文件名

isExtension:檢查文件后綴名是不是傳入?yún)?shù)( List< String>)中的一個(gè)

7. org.springframework.util.StringUtils

hasText:檢查字符串中是否包含文本

hasLength:檢測字符串是否長度大于 0

isEmpty:檢測字符串是否為空(若傳入為對(duì)象,則判斷對(duì)象是否為 null)

commaDelimitedStringToArray:逗號(hào)分隔的 String轉(zhuǎn)換為數(shù)組

collectionToDelimitedString:把集合轉(zhuǎn)為CSV格式字符串

replace替換字符串

7.delimitedListToStringArray:相當(dāng)于 split

uncapitalize:首字母小寫

collectionToDelimitedCommaString:把集合轉(zhuǎn)為CSV格式字符串

tokenizeToStringArray:和 split基本一樣,但能自動(dòng)去掉空白的單詞

8.org.apache.commons.lang.ArrayUtils

contains:是否包含某字符串

addAll:添加整個(gè)數(shù)組

clone:克隆一個(gè)數(shù)組

isEmpty:是否空數(shù)組

add:向數(shù)組添加元素

subarray:截取數(shù)組

indexOf:查找某個(gè)元素的下標(biāo)

isEquals:比較數(shù)組是否相等

toObject:基礎(chǔ)類型數(shù)據(jù)數(shù)組轉(zhuǎn)換為對(duì)應(yīng)的Object數(shù)組

9.org.apache.commons.lang.StringEscapeUtils

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

10.org.apache.http.client.utils.URLEncodedUtils

format:格式化參數(shù),返回一個(gè)HTTP POST或者HTTP PUT可用application/x-www-form-urlencoded字符串

parse:把 String或者URI等轉(zhuǎn)換為 List

11. org.apache.commons.codec.digest.DigestUtils

md5Hex:MD5加密,返回32位字符串

sha1Hex:SHA-1加密

sha256Hex:SHA-256加密

sha512Hex:SHA-512加密

md5:MD5加密,返回16位字符串

12. org.apache.commons.collections.CollectionUtils

isEmpty:是否為空

select:根據(jù)條件篩選集合元素

transform:根據(jù)指定方法處理集合元素,類似 List的 map()

filter:過濾元素,雷瑟 List的filter()

find:基本和 select一樣

collect:和transform 差不多一樣,但是返回新數(shù)組

forAllDo:調(diào)用每個(gè)元素的指定方法

isEqualCollection:判斷兩個(gè)集合是否一致

13. org.apache.commons.lang3.ArrayUtils

contains:是否包含某個(gè)字符串

addAll:添加整個(gè)數(shù)組

clone:克隆一個(gè)數(shù)組

isEmpty:是否空數(shù)組

add:向數(shù)組添加元素

subarray:截取數(shù)組

indexOf:查找某個(gè)元素的下標(biāo)

isEquals:比較數(shù)組是否相等

toObject:基礎(chǔ)類型數(shù)據(jù)數(shù)組轉(zhuǎn)換為對(duì)應(yīng)的Object數(shù)組

14.org.apache.commons.beanutils.PropertyUtils

getProperty:獲取對(duì)象屬性值

setProperty:設(shè)置對(duì)象屬性值

getPropertyDior:獲取屬性描述器

isReadable:檢查屬性是否可訪問

copyProperties:復(fù)制屬性值,從一個(gè)對(duì)象到另一個(gè)對(duì)象

getPropertyDiors:獲取所有屬性描述器

isWriteable:檢查屬性是否可寫

getPropertyType:獲取對(duì)象屬性類型

15. org.apache.commons.lang3.StringEscapeUtils

unescapeHtml4:轉(zhuǎn)義html

escapeHtml4:反轉(zhuǎn)義html

escapeXml:轉(zhuǎn)義xml

unescapeXml:反轉(zhuǎn)義xml

escapeJava:轉(zhuǎn)義 unicode編碼

escapeEcma:轉(zhuǎn)義Ecma字符

unescapeJava:反轉(zhuǎn)義 unicode編碼

escapeJson:轉(zhuǎn)義json字符

escapeXml10:轉(zhuǎn)義Xml10

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

16.org.apache.commons.beanutils.BeanUtils

copyPeoperties:復(fù)制屬性值,從一個(gè)對(duì)象到另一個(gè)對(duì)象

getProperty:獲取對(duì)象屬性值

setProperty:設(shè)置對(duì)象屬性值

populate:根據(jù) Map給屬性復(fù)制

copyPeoperty:復(fù)制單個(gè)值,從一個(gè)對(duì)象到另一個(gè)對(duì)象

cloneBean:克隆bean實(shí)例

現(xiàn)在你只要了解了以上16種最流行的工具類方法,你就不必要再自己寫工具類了,不必重復(fù)造輪子。大部分工具類方法通過其名字就能明白其用途,如果不清楚的,可以看下別人是怎么用的,或者去網(wǎng)上查詢其用法。

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

關(guān)

責(zé)任編輯:

總結(jié)

以上是生活随笔為你收集整理的java 文本工具类_干货:排名前16的Java工具类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。