java dateutils工具类(java stringutils工具类)

java dateutils工具类(java stringutils工具类)p 53888 gt p p 16 个通用高效 Java 工具类总结 如果你想要学好 java 开发 那就从现在开始关注 IT 培训网 我们一起探索 java 开发工具类的一些技巧 p p 在 Java 中 工具类定义了一组公共方法 这篇文章将介绍 Java 中使用最频繁及最通用的 Java 工具类 以下工具类 p

大家好,我是讯享网,很高兴认识大家。




讯享网

                <p>53888"&gt;</p><p>16个通用高效 Java 工具类总结。如果你想要学好java开发,那就从现在开始关注IT培训网,我们一起探索java开发工具类的一些技巧!</p><p>在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fcrawl.ws.126.net%2Fe04973f4665f16db887de8823108e4a0.jpg&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p>零基础学好Java开发要掌握的16个Java工具类</p><p><strong>一. org.apache.commons.io.IOUtils</strong></p><p><ol><li>closeQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块</li><li>toString:转换IO流、 Uri、 byte[]为String</li><li>copy:IO流数据复制,从输入流写到输出流中,最大支持2GB</li><li>toByteArray:从输入流、URI获取byte[]</li><li>write:把字节. 字符等写入输出流</li><li>toInputStream:把字符转换为输入流</li><li>readLines:从输入流中读取多行数据,返回List&lt;String&gt;</li><li>copyLarge:同copy,支持2GB以上数据的复制</li><li>lineIterator:从输入流返回一个迭代器,根据参数要求读取的数据量,全部读取,如果数据不够,则失败</li></ol></p><p><strong>二. org.apache.commons.io.FileUtils</strong></p><p><ol><li>deleteDirectory:删除文件夹</li><li>readFileToString:以字符形式读取文件内容</li><li>deleteQueitly:删除文件或文件夹且不会抛出异常</li><li>copyFile:复制文件</li><li>writeStringToFile:把字符写到目标文件,如果文件不存在,则创建</li><li>forceMkdir:强制创建文件夹,如果该文件夹父级目录不存在,则创建父级</li><li>write:把字符写到指定文件中</li><li>listFiles:列举某个目录下的文件(根据过滤器)</li><li>copyDirectory:复制文件夹</li><li>forceDelete:强制删除文件</li></ol></p><p><strong>三. org.apache.commons.lang.StringUtils</strong></p><p><ol><li>isBlank:字符串是否为空 (trim后判断)</li><li>isEmpty:字符串是否为空 (不trim并判断)</li><li>equals:字符串是否相等</li><li>join:合并数组为单一字符串,可传分隔符</li><li>split:分割字符串</li><li>EMPTY:返回空字符串</li><li>trimToNull:trim后为空字符串则转换为null</li><li>replace:替换字符串</li></ol></p><p><strong>四. org.apache.http.util.EntityUtils</strong></p><p><ol><li>toString:把Entity转换为字符串</li><li>consume:确保Entity中的内容全部被消费。可以看到源码里又一次消费了Entity的内容,假如用户没有消费,那调用Entity时候将会把它消费掉</li><li>toByteArray:把Entity转换为字节流</li><li>consumeQuietly:和consume一样,但不抛异常</li><li>getContentCharset:获取内容的编码</li></ol></p><p><strong>五. org.apache.commons.lang3.StringUtils</strong></p><p><ol><li>isBlank:字符串是否为空 (trim后判断)</li><li>isEmpty:字符串是否为空 (不trim并判断)</li><li>equals:字符串是否相等</li><li>join:合并数组为单一字符串,可传分隔符</li><li>split:分割字符串</li><li>EMPTY:返回空字符串</li><li>replace:替换字符串</li><li>capitalize:首字符大写</li></ol></p><p><strong>六. org.apache.commons.io.FilenameUtils</strong></p><p><ol><li>getExtension:返回文件后缀名</li><li>getBaseName:返回文件名,不包含后缀名</li><li>getName:返回文件全名</li><li>concat:按命令行风格组合文件路径(详见方法注释)</li><li>removeExtension:删除后缀名</li><li>normalize:使路径正常化</li><li>wildcardMatch:匹配通配符</li><li>seperatorToUnix:路径分隔符改成unix系统格式的,即/</li><li>getFullPath:获取文件路径,不包括文件名</li><li>isExtension:检查文件后缀名是不是传入参数(List&lt;String&gt;)中的一个</li></ol></p><p><strong>七. org.springframework.util.StringUtils</strong></p><p><ol><li>hasText:检查字符串中是否包含文本</li><li>hasLength:检测字符串是否长度大于0</li><li>isEmpty:检测字符串是否为空(若传入为对象,则判断对象是否为null)</li><li>commaDelimitedStringToArray:逗号分隔的String转换为数组</li><li>collectionToDelimitedString:把集合转为CSV格式字符串</li><li>replace 替换字符串</li><li>7. delimitedListToStringArray:相当于split</li><li>uncapitalize:首字母小写</li><li>collectionToDelimitedCommaString:把集合转为CSV格式字符串</li><li>tokenizeToStringArray:和split基本一样,但能自动去掉空白的单词</li></ol></p><p><strong>八. org.apache.commons.lang.ArrayUtils</strong></p><p><ol><li>contains:是否包含某字符串</li><li>addAll:添加整个数组</li><li>clone:克隆一个数组</li><li>isEmpty:是否空数组</li><li>add:向数组添加元素</li><li>subarray:截取数组</li><li>indexOf:查找某个元素的下标</li><li>isEquals:比较数组是否相等</li><li>toObject:基础类型数据数组转换为对应的Object数组</li></ol></p><p><strong>九. org.apache.commons.lang.StringEscapeUtils</strong></p><p><ol><li>参考十五:org.apache.commons.lang3.StringEscapeUtils</li></ol></p><p><strong>十. org.apache.http.client.utils.URLEncodedUtils</strong></p><p><ol><li>format:格式化参数,返回一个HTTP POST或者HTTP PUT可用application/x-www-form-urlencoded字符串</li><li>parse:把String或者URI等转换为List&lt;NameValuePair&gt;</li></ol></p><p><strong>十一. org.apache.commons.codec.digest.DigestUtils</strong></p><p><ol><li>md5Hex:MD5加密,返回32位字符串</li><li>sha1Hex:SHA-1加密</li><li>sha256Hex:SHA-256加密</li><li>sha512Hex:SHA-512加密</li><li>md5:MD5加密,返回16位字符串</li></ol></p><p><strong>十二. org.apache.commons.collections.CollectionUtils</strong></p><p><ol><li>isEmpty:是否为空</li><li>select:根据条件筛选集合元素</li><li>transform:根据指定方法处理集合元素,类似List的map()</li><li>filter:过滤元素,雷瑟List的filter()</li><li>find:基本和select一样</li><li>collect:和transform 差不多一样,但是返回新数组</li><li>forAllDo:调用每个元素的指定方法</li><li>isEqualCollection:判断两个集合是否一致</li></ol></p><p><strong>十三. org.apache.commons.lang3.ArrayUtils</strong></p><p><ol><li>contains:是否包含某个字符串</li><li>addAll:添加整个数组</li><li>clone:克隆一个数组</li><li>isEmpty:是否空数组</li><li>add:向数组添加元素</li><li>subarray:截取数组</li><li>indexOf:查找某个元素的下标</li><li>isEquals:比较数组是否相等</li><li>toObject:基础类型数据数组转换为对应的Object数组</li></ol></p><p><strong>十四. org.apache.commons.beanutils.PropertyUtils</strong></p><p><ol><li>getProperty:获取对象属性值</li><li>setProperty:设置对象属性值</li><li>getPropertyDiscriptor:获取属性描述器</li><li>isReadable:检查属性是否可访问</li><li>copyProperties:复制属性值,从一个对象到另一个对象</li><li>getPropertyDiscriptors:获取所有属性描述器</li><li>isWriteable:检查属性是否可写</li><li>getPropertyType:获取对象属性类型</li></ol></p><p><strong>十五. org.apache.commons.lang3.StringEscapeUtils</strong></p><p><ol><li>unescapeHtml4:转义html</li><li>escapeHtml4:反转义html</li><li>escapeXml:转义xml</li><li>unescapeXml:反转义xml</li><li>escapeJava:转义unicode编码</li><li>escapeEcmaScript:转义EcmaScript字符</li><li>unescapeJava:反转义unicode编码</li><li>escapeJson:转义json字符</li><li>escapeXml10:转义Xml10</li></ol></p><p>这个现在已经废弃了,建议使用commons-text包里面的方法。</p><p><strong>十六. org.apache.commons.beanutils.BeanUtils</strong></p><p><ol><li>copyPeoperties:复制属性值,从一个对象到另一个对象</li><li>getProperty:获取对象属性值</li><li>setProperty:设置对象属性值</li><li>populate:根据Map给属性复制</li><li>copyPeoperty:复制单个值,从一个对象到另一个对象</li><li>cloneBean:克隆bean实例</li></ol></p><p>现在你只要了解了以上16种最流行的工具类方法,你就不必要再自己写工具类了,不必重复造轮子。</p><p>大部分工具类方法通过其名字就能明白其用途,如果不清楚的,可以看下别人是怎么用的,或者去网上查询其用法。</p><p>另外,工具类,根据阿里开发手册,包名如果要使用util不能带s,工具类命名为 XxxUtils</p><p><strong>来源地址:</strong>http://www.epx365.cn/edu/201953888.html</p><p><strong>来源标题:</strong>零基础学好Java开发要掌握的16个Java工具类</p>

讯享网
小讯
上一篇 2025-05-13 21:01
下一篇 2025-05-25 07:39

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/184658.html