jeesite框架源码学习

一 工具类

1.ListUtils
(1) 是否包含字符串
(2) 提取集合中的对象的两个属性(通过Getter函数), 组合成Map.
(3) 提取集合中的对象的一个属性(通过Getter函数), 组合成List.
(4) 提取集合中的对象的一个属性(通过Getter函数), 组合成由分割符分隔的字符串.
(5) 转换Collection所有元素(通过toString())为String, 每个元素的前面加入prefix,后面加入postfix,如
(6) 取得Collection的第一个元素,如果collection为空返回null.
(7) 获取Collection的最后一个元素 ,如果collection为空返回null.
(8) 返回a+b的新List.
(9) 返回a-b的新List.
(10) 返回a与b的交集的新List.
(11) 列表分页方法.
2.MapUtils
(1) List<Map<String, V>转换为List
(2) 将Map转换为Object
(3) 对象转Map,转换出来的值都是String。 BeanUtils.describe(object);
(3) 对象转Map,转换出来的值都是原类型。PropertyUtils.describe(object);
(4) 转换为Collection<Map<K, V>>
(5) 转换为Collection,同时为字段做驼峰转换<Map<K, V>>
(6) 转换成Map并提供字段命名驼峰转平行
3.CaptchaUtils:验证码工具类
4.ImageUtils:图像处理工具类
(1) 缩略图生成,处理一些较大的图片,防止占用太多的网络资源.
5.ZxingUtils:条形码和二维码编码解码
6.FileUtils:文件操作工具类
(1) 复制单个文件,如果目标文件存在,则不覆盖
(2) 复制单个文件
(3) 复制整个目录的内容,如果目标目录存在,则不覆盖
(4) 复制整个目录的内容
(5) 读取文件到字符串对象
(6) 删除文件,可以删除单个文件或文件夹
(7) 删除目录及目录下的文件
(8) 创建单个文件
(9) 创建目录
(10) 根据图片Base64写入图片文件
(11) 压缩文件或目录
(12) 解压缩ZIP文件,将ZIP文件里的内容解压到descFileName目录下
(13) 将目录压缩到ZIP输出流
(14) 向浏览器发送文件下载,支持断点续传
(15) 修正路径,将 \ 或 / 等替换为 File.separator
(16) 获目录下的文件列表
(17) 获取文件名(带扩展名)
7. IOUtils:数据流工具类
(1) 根据文件路径创建文件输入流处理 以字节为单位(非 unicode)
(2) 根据文件路径创建文件输出流处理 以字节为单位(非 unicode)
8.PropertiesUtils:Properties工具类, 可载入多个properties、yml文件
(1) 当前类的实例持有者(静态内部类,延迟加载,懒汉式,线程安全的单例模式)
(2) 载入多个文件,路径使用Spring Resource格式,相同的属性在最后载入的文件中的值将会覆盖之前的值。
(3) 获取属性值,取不到从System.getProperty()获取,都取不到返回null
(4) 初始化日志路径
9.PropertyLoader:配置文件加载
10.ResourceUtils:资源供给类
(1) 获取资源文件流(用后记得关闭)
(2) 获取资源文件内容
(3) 搜索资源文件
11.DateUtils:日期工具类
(1) 得到日期字符串 ,转换格式(yyyy-MM-dd)
(2) 得到日期字符串 默认格式(yyyy-MM-dd) pattern可以为:“yyyy-MM-dd” “HH:mm:ss” “E”
(3) 得到当前日期前后多少天,月,年的日期字符串
(4) 得到当前时间字符串 格式(HH:mm:ss)
(5) 得到当前日期和时间字符串 格式(yyyy-MM-dd HH:mm:ss)
(6) 得到当前年份字符串 格式(yyyy)
(7) 得到当前月份字符串 格式(MM)
(8) 得到当天字符串 格式(dd)
(9) 得到当前星期字符串 格式(E)星期几
(10) 获取过去的天数
(11) 获取过去的小时
(12) 获取过去的分钟
(13) 获取两个日期之间的天数
(14) 获取某月有几天
(15) 获取日期是当年的第几周获取日期是当年的第几周
(16) 获取一天的开始时间
(17) 获取一天的最后时间
(18) 获取服务器启动时间
(19) 格式化为日期范围字符串
(20) 解析日期范围字符串为日期对象
12.ExceptionUtils:异常的工具类
(1) 判断异常是否由某些底层的异常引起
(2) 将CheckedException转换为UncheckedException
13. NumberUtils:BigDecimal工具类
(1) 提供精确的减法运算
(2) 提供精确的加法运算
(3) 提供精确的乘法运算
(4) 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 小数点以后10位,以后的数字四舍五入。
(5) 格式化双精度,保留两个小数
(6) 百分比计算
(7) 格式化数值类型
14. ObjectUtils:对象操作工具类
(1) 转换为 Double 类型
(2) 转换为 Float 类型
(3) 转换为 Long 类型
(4) 转换为 Integer 类型
(5) 转换为 Boolean 类型
(6) 转换为字符串
(7) 转换为字符串,如果对象为空,则使用 defaultVal 值
(8) 转换为字符串,忽略空值。如 null 字符串,则被认为空值
(9) 拷贝一个对象(但是子对象无法拷贝)
(10) 克隆一个对象(完全拷贝)
(11) 序列化对象和反序列化对象
15.StringUtils:字符串工具类
(1) 字符串转换为字节数组
(2) 字节数组转换为字符串
(3) 是否包含字符串
(4) 去除左右空格(包含中文空格)
(5) 替换掉HTML标签方法
(6) 替换为手机识别的HTML,去掉样式及属性,保留回车。
(7) 对txt进行HTML编码,并将\n转换为>br/<、\t转换为   
(8) 缩略字符串(不区分中英文字符)
(9) 缩略字符串(适应于与HTML标签的)
(10) 首字母大写
(11) 首字母小写
(12) 驼峰命名法工具
(13) 转换为JS获取对象值,生成三目运算返回结果
(14) 获取随机字符串
(15) 获取随机数字
(16) 获取树节点名字
17.TimeUtils:时间计算工具类
(1) 将毫秒数转换为:xx天,xx时,xx分,xx秒
(2) 将过去的时间转为为,刚刚,xx秒,xx分钟,xx小时前、xx天前,大于3天的显示日期
18.WorkDayUtils:工作日计算工具类
(1) 获取日期之间的天数
(2) 获取工作日
(3) 获取中文日期
(4) 获得日期的下一个星期一的日期
19.JaxbMapper:使用Jaxb2.0实现XML<->Java Object的Mapper.
20.JsonMapper:简单封装Jackson,实现JSON String<->Java Object的Mapper.
21.XmlMapper: XML <-> Map、Object
22.VideoUtils:视频工具类
(1) 检查文件格式。根据文件格式 分类解析
(2) 截取图片
(3) 转换视频
(4) 截取缩略图
(5) ffmpeg能解析转换视频
(6) 直接转换不需要转成avi在转换
(7) 将mp4视频的元数据信息转到视频第一帧
23.EmailUtils:发送电子邮件
(1) 发送邮件
24.SmsUtils:发送短信(请实现send方法)
25.IpUtils
(1) 判断IP地址为内网IP还是公网IP
26.MacUtils:MAC地址工具
(1) 获取当前操作系统名称. return 操作系统名称 例如:windows,Linux,Unix等.
(2) 获取Unix网卡的mac地址
27.ImageHunter:图片抓取器
28.ExcelExport:导出Excel文件
29.ExcelImport:导入Excel文件
30.ExcelReader:Excel超大数据读取
31.ExcelWriter:Excel超大数据写入
32.IdcardUtils:身份证工具类
33.HttpClientUtils: HTTP客户端工具类(支持HTTPS)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值