您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > JAVA

JAVA程序员常用的几个工具类

时间:2020-08-12 10:05:36  来源:  作者:

好的工具做起事来常常事半功倍,下面介绍几个开发中常用到的工具类,收藏一下,也许后面真的会用到。

JAVA程序员常用的几个工具类

 

 

字符串处理:org.Apache.commons.lang.StringUtils

isBlank(CharSequence) 可以检查空,null和空格
isEmpty(CharSequence) 只能检查空和null
Substring/Left/Right/Mid 字符串截取
LeftPad/RightPad/Center/Repeat 字符串补全
trim(CharSequence) 去除字符串两端的控制符,空字符串、null 返回 null
join(Object[] array) 将数组中的元素连接成一个字符串返回
replace 替换字符串
contains 判断字符串里面是否含有特定字符串
difference 找出字符串差异

文件处理:org.apache.commons.io.FileUtils

write 将内容写入文件
readFileToString 读取文件至字符串
deleteDirectory  删除文件夹
deleteQueitly  删除文件或文件夹
copyFile  复制文件
forceMkdir 强制创建文件夹,如果该文件夹父级目录不存在,则创建父级
listFiles 遍历文件夹

数组处理:org.apache.commons.collections.CollectionUtils

isEmpty,isNotEmpty 判断数组是否为空
union 并集
intersection 交集
subtract 差集
addAll 添加
find 查找
filter 过滤查找

属性操作:org.apache.commons.beanutils.PropertyUtils

getSimpleProperty,setSimpleProperty 获取和设置类的属性
getIndexedProperty,setIndexedProperty 数组属性操作
getPropertyType 获取对象属性类型
copyProperties 复制对象

日期处理:org.apache.commons.lang3.time.DateUtils

isSameDay 判断是否同一天
parseDate 字符串日期转换
addYears 增加一年
addMonths 增加月
addWeeks 增加周
addDays 增加天
addHours 增加小时
addMinutes 增加分钟
addSeconds 增加秒
setYears 设置一个新的年

文件名工具:org.apache.commons.io.FilenameUtils

getExtension:返回文件后缀名
getBaseName:返回文件名,不包含后缀名
getName:返回文件全名
concat:按命令行风格组合文件路径(详见方法注释)
removeExtension:删除后缀名
normalize:使路径正常化
wildcardMatch:匹配通配符
seperatorToUnix:路径分隔符改成unix系统格式的,即/
 getFullPath:获取文件路径,不包括文件名
isExtension:检查文件后缀名是不是传入参数(List<String>)中的一个


Tags:JAVA 工具类   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
好的工具做起事来常常事半功倍,下面介绍几个开发中常用到的工具类,收藏一下,也许后面真的会用到。 字符串处理:org.apache.commons.lang.StringUtilsisBlank(CharSequence) 可...【详细内容】
2020-08-12  Tags: JAVA 工具类  点击:(57)  评论:(0)  加入收藏
▌简易百科推荐
一、Redis使用过程中一些小的注意点1、不要把Redis当成数据库来使用二、Arrays.asList常见失误需求:把数组转成list集合去处理。方法:Arrays.asList 或者 Java8的stream流式处...【详细内容】
2021-12-27  CF07    Tags:Java   点击:(3)  评论:(0)  加入收藏
文章目录 如何理解面向对象编程? JDK 和 JRE 有什么区别? 如何理解Java中封装,继承、多态特性? 如何理解Java中的字节码对象? 你是如何理解Java中的泛型的? 说说泛型应用...【详细内容】
2021-12-24  Java架构师之路    Tags:JAVA   点击:(5)  评论:(0)  加入收藏
大家好!我是老码农,一个喜欢技术、爱分享的同学,从今天开始和大家持续分享JVM调优方面的经验。JVM调优是个大话题,涉及的知识点很庞大 Java内存模型 垃圾回收机制 各种工具使用 ...【详细内容】
2021-12-23  小码匠和老码农    Tags:JVM调优   点击:(11)  评论:(0)  加入收藏
前言JDBC访问Postgresql的jsonb类型字段当然可以使用Postgresql jdbc驱动中提供的PGobject,但是这样在需要兼容多种数据库的系统开发中显得不那么通用,需要特殊处理。本文介绍...【详细内容】
2021-12-23  dingle    Tags:JDBC   点击:(12)  评论:(0)  加入收藏
Java与Lua相互调用案例比较少,因此项目使用需要做详细的性能测试,本内容只做粗略测试。目前已完成初版Lua-Java调用框架开发,后期有时间准备把框架进行抽象,并开源出来,感兴趣的...【详细内容】
2021-12-23  JAVA小白    Tags:Java   点击:(10)  评论:(0)  加入收藏
Java从版本5开始,在 java.util.concurrent.locks包内给我们提供了除了synchronized关键字以外的几个新的锁功能的实现,ReentrantLock就是其中的一个。但是这并不意味着我们可...【详细内容】
2021-12-17  小西学JAVA    Tags:JAVA并发   点击:(10)  评论:(0)  加入收藏
一、概述final是Java关键字中最常见之一,表示“最终的,不可更改”之意,在Java中也正是这个意思。有final修饰的内容,就会变得与众不同,它们会变成终极存在,其内容成为固定的存在。...【详细内容】
2021-12-15  唯一浩哥    Tags:Java基础   点击:(14)  评论:(0)  加入收藏
1、问题描述关于java中的日志管理logback,去年写过关于logback介绍的文章,这次项目中又优化了下,记录下,希望能帮到需要的朋友。2、解决方案这次其实是碰到了一个问题,一般的情况...【详细内容】
2021-12-15  软件老王    Tags:logback   点击:(17)  评论:(0)  加入收藏
本篇文章我们以AtomicInteger为例子,主要讲解下CAS(Compare And Swap)功能是如何在AtomicInteger中使用的,以及提供CAS功能的Unsafe对象。我们先从一个例子开始吧。假设现在我们...【详细内容】
2021-12-14  小西学JAVA    Tags:JAVA   点击:(21)  评论:(0)  加入收藏
一、概述观察者模式,又可以称之为发布-订阅模式,观察者,顾名思义,就是一个监听者,类似监听器的存在,一旦被观察/监听的目标发生的情况,就会被监听者发现,这么想来目标发生情况到观察...【详细内容】
2021-12-13  唯一浩哥    Tags:Java   点击:(16)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条