打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
排名Top 16的Java实用类库


英文:programcreek

译文:hollischuang

链接:hollischuang.com/archives/1606


在Java中,有很多比较实用的类库,他们通常都定义了一系列具有常见功能的方法。本文总结了最常用的Java中的实用类以及他们的最常用的方法。无论是类和类中方法都是按照流行程度来排序的。


本文中列出来的类及方法都是经过大量实践的常用类库及方法,我们可以直接拿过来用。当然,这些方法实现的功能我们自己都能实现,但是既然已经有很成熟的方法可以供我们使用了,那么就无需自己定义了。很多类和方法通过他们的名字其实可以理解出具体是做什么的。每个方法都有一个链接,可以查看他们在开源代码中具体是如何使用的。


以下列表是通过分析50K的开源项目得出来的。


1. org.apache.commons.io.IOUtils


  • closeQuietly ( )

  • toString ( )

  • copy ( )

  • toByteArray ( )

  • write ( )

  • toInputStream ( )

  • readLines ( )

  • copyLarge ( )

  • lineIterator ( )

  • readFully ( )


2. org.apache.commons.io.FileUtils


  • deleteDirectory ( )

  • readFileToString ( )

  • deleteQuietly ( )

  • copyFile ( )

  • writeStringToFile ( )

  • forceMkdir ( )

  • write ( )

  • listFiles ( )

  • copyDirectory ( )

  • forceDelete ( )


3. org.apache.commons.lang.StringUtils


  • isBlank ( )

  • isNotBlank ( )

  • isEmpty ( )

  • isNotEmpty ( )

  • equals ( )

  • join ( )

  • split ( )

  • EMPTY

  • trimToNull ( )

  • replace ( )


4. org.apache.http.util.EntityUtils


  • toString ( )

  • consume ( )

  • toByteArray ( )

  • consumeQuietly ( )

  • getContentCharSet ( )


5. org.apache.commons.lang3.StringUtils


  • isBlank ( )

  • isNotBlank ( )

  • isEmpty ( )

  • isNotEmpty ( )

  • join ( )

  • equals ( )

  • split ( )

  • EMPTY

  • replace ( )

  • capitalize ( )


6. org.apache.commons.io.FilenameUtils


  • getExtension ( )

  • getBaseName ( )

  • getName ( )

  • concat ( )

  • removeExtension ( )

  • normalize ( )

  • wildcardMatch ( )

  • separatorsToUnix ( )

  • getFullPath ( )

  • isExtension ( )


7. org.springframework.util.StringUtils


  • hasText ( )

  • hasLength ( )

  • isEmpty ( )

  • commaDelimitedListToStringArray ( )

  • collectionToDelimitedString ( )

  • replace ( )

  • delimitedListToStringArray ( )

  • uncapitalize ( )

  • collectionToCommaDelimitedString ( )

  • tokenizeToStringArray ( )


8. org.apache.commons.lang.ArrayUtils


  • contains ( )

  • addAll ( )

  • clone ( )

  • isEmpty ( )

  • add ( )

  • EMPTY_BYTE_ARRAY

  • subarray ( )

  • indexOf ( )

  • isEquals ( )

  • toObject ( )


9. org.apache.commons.lang.StringEscapeUtils


  • escapeHtml ( )

  • unescapeHtml ( )

  • escapeXml ( )

  • escapeSql ( )

  • unescapeJava ( )

  • escapeJava ( )

  • escapeJavaScript ( )

  • unescapeXml ( )

  • unescapeJavaScript ( )


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


  • format ( )

  • parse ( )


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


  • md5Hex ( )

  • shaHex ( )

  • sha256Hex ( )

  • sha1Hex ( )

  • sha ( )

  • md5 ( )

  • sha512Hex ( )

  • sha1 ( )


12. org.apache.commons.collections.CollectionUtils


  • isEmpty ( )

  • isNotEmpty ( )

  • select ( )

  • transform ( )

  • filter ( )

  • find ( )

  • collect ( )

  • forAllDo ( )

  • addAll ( )

  • isEqualCollection ( )


13. org.apache.commons.lang3.ArrayUtils


  • contains ( )

  • isEmpty ( )

  • isNotEmpty ( )

  • add ( )

  • clone ( )

  • addAll ( )

  • subarray ( )

  • indexOf ( )

  • EMPTY_OBJECT_ARRAY

  • EMPTY_STRING_ARRAY


14. org.apache.commons.beanutils.PropertyUtils


  • getProperty ( )

  • setProperty ( )

  • getPropertyDescriptors ( )

  • isReadable ( )

  • copyProperties ( )

  • getPropertyDescriptor ( )

  • getSimpleProperty ( )

  • isWriteable ( )

  • setSimpleProperty ( )

  • getPropertyType ( )


15. org.apache.commons.lang3.StringEscapeUtils


  • unescapeHtml4 ( )

  • escapeHtml4 ( )

  • escapeXml ( )

  • unescapeXml ( )

  • escapeJava ( )

  • escapeEcmaScript ( )

  • unescapeJava ( )

  • escapeJson ( )

  • escapeXml10 ( )


16. org.apache.commons.beanutils.BeanUtils


  • copyProperties ( )

  • getProperty ( )

  • setProperty ( )

  • describe ( )

  • populate ( )

  • copyProperty ( )

  • cloneBean ( )


关注「ImportNew」

看更多 Java 技术精选文章

↓↓

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
推荐 16 个超级实用的 Java 工具类
妙用Commons良药
关于java中使用json需要导入的jar包
【开发常识】这个问题,直接导致年终奖没了……(惨兮兮)
看例子练apache commons之lang篇
[Jakarta Commons笔记] org.apache.commons.lang.math
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服