网站首页 > 开源技术 正文
在 Java 中,工具类通常用来定义一组执行通用操作的方法。本篇文章将会向大家展示 8 个工具类以及它们最常用的方法
1、IOUtils
org.apache.commons.io.IOUtils,操作 IO 流的工具类,下面是其常用的方法。
//1.读取Stream
IOUtils.toString( InputStream )
//2. 关闭流
IOUtils.closeQuietly(in);
//3. 写入到流
IOUtils.write("沉默王二", response.getOutputStream(), "UTF-8");
2、FileUtils
org.apache.commons.io.FileUtils,操作文件或者目录的工具类
//1. 读取文件
List lines = FileUtils.readLines(file, "UTF-8");
//2. 删除目录
FileUtils.deleteDirectory(file);
//3. 读取文件
String str = FileUtils.readFileToString(file);
//4. 文件复制
FileUtils.copyFile(source, dest);
//5. 写入文件
FileUtils.writeStringToFile(file, txt, Charset.forName("utf-8"))
//6. 强制删除文件或者目录及其所有子目录和文件
FileUtils.forceDelete(tmpFile);
3、BeanUtils
//1. 克隆对象
Person person2 = (Person)BeanUtils.cloneBean(person);
//2. 将一个Map对象转化为一个Bean
BeanUtils.populate(person,map);
//3. 将一个Bean转化为一个Map对象
Map map = BeanUtils.describe(person)
//4. 拷贝所有属性
BeanUtils.copyProperties(u, user);
//5. 返回 bean 指定的属性值
BeanUtils.getProperty(obj, fieldName);
//6. 设置 bean 指定的属性值
BeanUtils.setProperty(obj, propertyName, value);
4、Lang 包含StringUtils、ArrayUtils、ClassUtils、NumberUtils
//1. 合并两个数组
ArrayUtils.addAll(ary1, ary2);
//2. 指定字符截取字符串
StringUtils.substringAfter("my name is li lei", "name");
//3. 判断该字符串是不是为数字(0~9)组成
StringUtils.isNumeric("12");
//4. 检查字符是否为空字符串
StringUtils.isBlank(name)
//5. 将多个元素连接成一个字符串
StringUtils.join(list,",");
//6. 把字符串拆分为数组
StringUtils.split(str,",")
//7. 字符替换
StringUtils.replace(str,",",";")
//8. 在右边加下字符
StringUtils.rightPad("abc", 6, '*')
//9. 首字母大写
StringUtils.capitalize("abc")
//10. 判断是否包含这个字符
StringUtils.contains("abc", "a")
//11.在左边加下字符
StringUtils.left("abc", 2)
//12. 取得类名
ClassUtils.getShortClassName(Test.class)
//13. 取得其包名
ClassUtils.getPackageName(Test.class)
//14. 转化成数字
NumberUtils.stringToInt("6")
5、DigestUtils
org.apache.commons.codec.digest.DigestUtils,加密的工具类
//1. 计算字符串的 MD5 摘要
DigestUtils.md5Hex("abcd")
//2. 计算字符串的 MD5 摘要,
DigestUtils.md5("abc");
6、Collections
集合操作的常用类
//1. 判断是否为空
CollectionUtils.isEmpty(list)
//2. 得到两个集合中相同的元素
CollectionUtils.retainAll(list1, list2);
//3. 包含
CollectionUtils.containsAny(list1, list2);
7、其他工具类
- Compress:java提供文件打包 压缩类库.
- Configuration:一个java应用程序的配置管理类库
- DbUtils:提供对jdbc 的操作封装来简化数据查询和记录读取操作
- Validator:提供了客户端和服务器端的数据验证框架
- FileUpload:提供文件上传功能
猜你喜欢
- 2024-09-19 将Sentinel监控数据持久化到外部InfluxDB时间序列数据库
- 2024-09-19 【每日一学】解锁数据库之门:深入探讨JDBC技术的奇妙世界
- 2024-09-19 成为优秀的Java程序员要具备哪些技能?
- 2024-09-19 Java架构师的10个学习经验,不可错过
- 2024-09-19 软件测试学习教程——JDBC开发(jdbc 测试)
- 2024-09-19 文科妹子都能看懂Mybatis快速入门教程
- 2024-09-19 如何通过连接池提高API性能(连接池获取连接)
- 2024-09-19 应大家需要,Java常用开发工具汇总来了
- 2024-09-19 jSqlBox 4.0.8 发布,在 Java 里直接写 SQL 的 ORM 工具
- 2024-09-19 一行代码搞定数据库操作 ThinkJDBC
你 发表评论:
欢迎- 最近发表
-
- Shell脚本编程入门:轻松掌握自动化利器
- 告别代码恐惧症!豆包推出可视化AI编程,拖拽即可创建网页应用
- 星空外挂出程序单设置_启根教育(星空外挂excel通用程序单改三视图)
- PLC编程中的IF语句:从基础到高级的全面指南(附源码例程)
- 过程测量与控制仪表的功能标志及图形符号
- 西门子PLC编程基本指令汇总(西门子plc编程指令教学)
- 仪创Web门禁控制器:RESTful API标志门禁进入"可编程智能硬件"时代
- Python初体验:从入门到实践(python入门操作)
- Linux系统编程之进程基础知识(linux进程常用命令)
- [西门子PLC] 西门子1200 、200smart、 LOGO! 实现S7通讯演示功能
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)