排名Top 16的Java實用類庫

HollisChuang發表於2018-08-31

在Java中,有很多比較實用的類庫,他們通常都定義了一系列具有常見功能的方法。本文總結了最常用的Java中的實用類以及他們的最常用的方法。無論是類和類中方法都是按照流行程度來排序的。

本文中列出來的類及方法都是經過大量實踐的常用類庫及方法,我們可以直接拿過來用。當然,這些方法實現的功能我們自己都能實現,但是既然已經有很成熟的方法可以供我們使用了,那麼就無需自己定義了。很多類和方法通過他們的名字其實可以理解出具體是做什麼的。每個方法都有一個連結,可以檢視他們在開原始碼中具體是如何使用的。

以下列表是通過分析50K的開源專案得出來的。

1. [org.apache.commons.io.IOUtils][1]

  • closeQuietly ( )
  • toString ( )
  • copy ( )
  • toByteArray ( )
  • write ( )
  • toInputStream ( )
  • readLines ( )
  • copyLarge ( )
  • lineIterator ( )
  • readFully ( )
  • 2. [org.apache.commons.io.FileUtils][2]

  • deleteDirectory ( )
  • readFileToString ( )
  • deleteQuietly ( )
  • copyFile ( )
  • writeStringToFile ( )
  • forceMkdir ( )
  • write ( )
  • listFiles ( )
  • copyDirectory ( )
  • forceDelete ( )
  • 3. [org.apache.commons.lang.StringUtils][3]

  • isBlank ( )
  • isNotBlank ( )
  • isEmpty ( )
  • isNotEmpty ( )
  • equals ( )
  • join ( )
  • split ( )
  • EMPTY
  • trimToNull ( )
  • replace ( )
  • 4. [org.apache.http.util.EntityUtils][4]

  • toString ( )
  • consume ( )
  • toByteArray ( )
  • consumeQuietly ( )
  • getContentCharSet ( )
  • 5. [org.apache.commons.lang3.StringUtils][5]

  • isBlank ( )
  • isNotBlank ( )
  • isEmpty ( )
  • isNotEmpty ( )
  • join ( )
  • equals ( )
  • split ( )
  • EMPTY
  • replace ( )
  • capitalize ( )
  • 6. [org.apache.commons.io.FilenameUtils][6]

  • getExtension ( )
  • getBaseName ( )
  • getName ( )
  • concat ( )
  • removeExtension ( )
  • normalize ( )
  • wildcardMatch ( )
  • separatorsToUnix ( )
  • getFullPath ( )
  • isExtension ( )
  • 7. [org.springframework.util.StringUtils][7]

  • hasText ( )
  • hasLength ( )
  • isEmpty ( )
  • commaDelimitedListToStringArray ( )
  • collectionToDelimitedString ( )
  • replace ( )
  • delimitedListToStringArray ( )
  • uncapitalize ( )
  • collectionToCommaDelimitedString ( )
  • tokenizeToStringArray ( )
  • 8. [org.apache.commons.lang.ArrayUtils][8]

  • contains ( )
  • addAll ( )
  • clone ( )
  • isEmpty ( )
  • add ( )
  • EMPTY_BYTE_ARRAY
  • subarray ( )
  • indexOf ( )
  • isEquals ( )
  • toObject ( )
  • 9. [org.apache.commons.lang.StringEscapeUtils][9]

  • escapeHtml ( )
  • unescapeHtml ( )
  • escapeXml ( )
  • escapeSql ( )
  • unescapeJava ( )
  • escapeJava ( )
  • escapeJavaScript ( )
  • unescapeXml ( )
  • unescapeJavaScript ( )
  • 10. [org.apache.http.client.utils.URLEncodedUtils][10]

  • format ( )
  • parse ( )
  • 11. [org.apache.commons.codec.digest.DigestUtils][11]

  • md5Hex ( )
  • shaHex ( )
  • sha256Hex ( )
  • sha1Hex ( )
  • sha ( )
  • md5 ( )
  • sha512Hex ( )
  • sha1 ( )
  • 12. [org.apache.commons.collections.CollectionUtils][12]

  • isEmpty ( )
  • isNotEmpty ( )
  • select ( )
  • transform ( )
  • filter ( )
  • find ( )
  • collect ( )
  • forAllDo ( )
  • addAll ( )
  • isEqualCollection ( )
  • 13. [org.apache.commons.lang3.ArrayUtils][13]

  • contains ( )
  • isEmpty ( )
  • isNotEmpty ( )
  • add ( )
  • clone ( )
  • addAll ( )
  • subarray ( )
  • indexOf ( )
  • EMPTY_OBJECT_ARRAY
  • EMPTY_STRING_ARRAY
  • 14. [org.apache.commons.beanutils.PropertyUtils][14]

  • getProperty ( )
  • setProperty ( )
  • getPropertyDescriptors ( )
  • isReadable ( )
  • copyProperties ( )
  • getPropertyDescriptor ( )
  • getSimpleProperty ( )
  • isWriteable ( )
  • setSimpleProperty ( )
  • getPropertyType ( )
  • 15. [org.apache.commons.lang3.StringEscapeUtils][15]

  • unescapeHtml4 ( )
  • escapeHtml4 ( )
  • escapeXml ( )
  • unescapeXml ( )
  • escapeJava ( )
  • escapeEcmaScript ( )
  • unescapeJava ( )
  • escapeJson ( )
  • escapeXml10 ( )
  • 16. [org.apache.commons.beanutils.BeanUtils][16]

  • copyProperties ( )
  • getProperty ( )
  • setProperty ( )
  • describe ( )
  • populate ( )
  • copyProperty ( )
  • cloneBean ( )
  • 排名Top 16的Java實用類庫
    [1]: www.programcreek.com/java-api-ex… [2]: www.programcreek.com/java-api-ex… [3]: www.programcreek.com/java-api-ex… [4]: www.programcreek.com/java-api-ex… [5]: www.programcreek.com/java-api-ex… [6]: www.programcreek.com/java-api-ex… [7]: www.programcreek.com/java-api-ex… [8]: www.programcreek.com/java-api-ex… [9]: www.programcreek.com/java-api-ex… [10]: www.programcreek.com/java-api-ex… [11]: www.programcreek.com/java-api-ex… [12]: www.programcreek.com/java-api-ex… [13]: www.programcreek.com/java-api-ex… [14]: www.programcreek.com/java-api-ex… [15]: www.programcreek.com/java-api-ex… [16]: www.programcreek.com/java-api-ex…

    相關文章