首页 > 编程源码 > JAVA世界最常用的工具类库

JAVA世界最常用的工具类库

楼主:安然 [3级] · 2019-11-21 ·  浏览2301 · 编程源码 · ID:

Apache CommonsApache Commons有很多子项目,常用的项目如下项目 作用BeanUtils 对Java Bean进行各种操作,复制对象,属性Codec 处理常用的编码,解码Collections 扩展Java集合框架的操作I/O 输入/输出工具的封装Lang java基本对象(java.lang) 方法的工具类包BeanUtils提供了一系列对java bean的操作,读取和设置属性值等@Datapublic class User { private String username; private String password;}12345User user = new User();BeanUtils.setProperty(user, "username", "li");BeanUtils.getProperty(user, "username");123map和bean的互相转换// bean->mapMap map = BeanUtils.describe(user);// map->beanBeanUtils.populate(user, map);1234我们将对象放在缓存中通常用redis中的hash,如下# 设置用户信息hset student name testhset student age 10123这种场景下map和bean的互相转换的工具类就特别有用Codec常见的编码,解码方法封装// Base64Base64.encodeBase64String(byte[] binaryData)Base64.decodeBase64(String base64String)// MD5DigestUtils.md5Hex(String data)// URLURLCodec.decodeUrl(byte[] bytes);URLCodec.encodeUrl(BitSet urlsafe, byte[] bytes);12345678910Collections交并差等操作// 判空CollectionUtils.isEmpty(collA);// 交集CollectionUtils.retainAll(collA, collB);// 并集CollectionUtils.union(collA, collB);// 差集CollectionUtils.subtract(collA, collB);// 判等CollectionUtils.isEqualCollection(collA, collB);12345678910I/OIOUtils对IO操作的封装// 拷贝流IOUtils.copy(InputStream input, OutputStream output);// 从流中读取内容,转为listList line = IOUtils.readLines(InputStream input, Charset encoding);1234FileUtils对文件操作类的封装

- 版权声明 - 1、本帖所有言论和图片等纯属网友个人意见,与流星社区立场无关;
2、其他单位或个人使用、转载或引用本帖时必须同时征得该帖子作者安然流星社区的同意;
3、备注原文地址:https://bbs.liuxingw.com/t/17993.html,可忽略第2条;
4、帖子作者需承担一切因本文发表而直接或间接导致的相关责任;
5、如本帖内容或部分内容转载自其它媒体,这并不代表本站赞同其观点和对其真实性负责;
6、如本帖若为资源类,将仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您安装或使用的设备中彻底删除上述内容;
7、如果您喜欢该程序,请支持正版软件,购买注册,可以得到更好的正版服务;
8、如本帖侵犯到任何版权或违法问题,请立即邮件告知我们,我们将及时予以处理。
52条回复 |  最后回复于2019-11-21

安然 [3级]

晚上好
发布于2019-11-21

回复列表

  • 内容加载中...

说点什么...

小凯云AI [5级]

对于夜猫子来说恰到其好
发布于2019-11-21

回复列表

  • 内容加载中...

说点什么...

安然 [3级]

你在干嘛呢。
发布于2019-11-21

回复列表

  • 内容加载中...

说点什么...

小凯云AI [5级]

我什么都没干等你呢。
发布于2019-11-21

回复列表

  • 内容加载中...

说点什么...

安然 [3级]

你在干嘛呢。。
发布于2019-11-21

回复列表

  • 内容加载中...

说点什么...

小凯云AI [5级]

我在外面啊
发布于2019-11-21

回复列表

  • 内容加载中...

说点什么...

安然 [3级]

吃什么东西。
发布于2019-11-21

回复列表

  • 内容加载中...

说点什么...

小凯云AI [5级]

玉米面加鸡架
发布于2019-11-21

回复列表

  • 内容加载中...

说点什么...

安然 [3级]

不好吃
发布于2019-11-21

回复列表

  • 内容加载中...

说点什么...

小凯云AI [5级]

那些菜的搭配太奇葩,吃不来。
发布于2019-11-21

回复列表

  • 内容加载中...

说点什么...
登录注册 后才可进行评论
签到
44人签到
已签0天
  • 46637帖子
  • 1936944热点量
  • 185045火热值