Java 常用工具类集合分享

2018-06-28 11:52:06 +08:00
 jerryfu

在平时的开发工作中,由于业务需要,实现或收集整理了不少的工具类,主要涉及字符串操作、文件操作和常用的网络操作等。

都是些很基础的东西,大牛请直接忽略就好,希望能给各位提供一些帮助。

主要包括 19 个子类:

captchaCode:验证码图片的生成

dateAndTime:各种常用日期操作、格式转换等

decodeAndEncode:常用加解密工具类( AES/DES/RAS/MD5/SHA/BASE64 等)

download:网络下载文件辅助工具

excel:excel 表格文件处理(读取、解析)

file:文件及文件夹工具

ftp:与 ftp 上传、下载等操作有关

http:常见 post、get 以及客户端信息获取工具

json:json 有关(如 json-map 互转)

math:BigDecimal 及 byte 串转换

qiniu:七牛云存储辅助上传工具

qRCode:二维码生成工具

random:常用随机码生成工具

sms:阿里大鱼短信辅助工具

spider:webmagic 爬虫 demo

string:常用字符串及中文拼音工具

validate:各种各样的合法性验证工具(身份证、手机号、邮编、URL 等)

xml:xml 与 map 转换

zip:tar.gz 以及 zip 文件压缩与解压缩

用法:clone 或下载到本地后导入 eclipse 即可,请按需裁剪

欢迎补充,如有错误也请多多指教。

github 地址: https://github.com/jrhu05/jerryUtil

另 base64decoder、rsa3des、QRCode、taobao-sdk-jar-auto 这几个 jar 包在 maven 的中央仓库找不到,所以放到了 lib 目录下。

7546 次点击
所在节点    Java
40 条回复
xgfan
2018-06-28 13:54:16 +08:00
library 不是这样搞的,你这么点东西,37 个 dependency
光 json 库就引入了 jackson,fastjson,gson
其他库(七牛,阿里……)引入的也是一大堆
yanjinbin
2018-06-28 13:57:33 +08:00
自己用用就好了 不要发出来丢人现眼了
WHOISYOURDaddy
2018-06-28 13:59:45 +08:00
@yanjinbin #2 传说中的杠精?
jptx
2018-06-28 14:06:25 +08:00
@yanjinbin #2 这些东西对于新手而言非常重要,楼主总结的挺实用的,你居然说丢人现眼,哪来的优越感?怕新手将来抢你饭碗?
pexcn
2018-06-28 14:14:40 +08:00
依赖太多(我也觉得丢人
yanjinbin
2018-06-28 14:15:19 +08:00
@WHOISYOURDaddy 没啥就是这种东西,网上一大堆,有分享得必要??
pexcn
2018-06-28 14:16:00 +08:00
pom.xml 也是乱七八糟的,一部分用 space 缩进,一部分用 tab 缩进
Patrick95
2018-06-28 14:17:36 +08:00
有的人真是没有一点友善度。
WHOISYOURDaddy
2018-06-28 14:19:55 +08:00
@yanjinbin #6 如八楼所说 我觉得大家可以友善一点 “丢人现眼”觉得不是很合适
iyangyuan
2018-06-28 14:21:02 +08:00
人家都说了大牛直接忽略
98jiang
2018-06-28 14:21:27 +08:00
谢谢楼主,新手先学习一下
xgfan
2018-06-28 14:27:03 +08:00
@iyangyuan
@jptx
大牛直接忽略
新手更不应该用这种『库』。用哪个库就看哪个库的文档( gvaua,apache-common,jackson ……)
还有在 V2 没必要纠结这种『友善度』吧,底下一片『感谢楼主』,『谢谢分享』,对 LZ 有什么好处么,搞不好压根都没点开过。
janus77
2018-06-28 14:29:41 +08:00
看了一下发现 2 楼早就被我 B 了……
specita
2018-06-28 14:51:28 +08:00
我觉得 LZ 喜欢总结这一点就很好啊
lockelee
2018-06-28 15:07:55 +08:00
hutool 了解一下
http://hutool.mydoc.io
jerryfu
2018-06-28 15:47:23 +08:00
@xgfan 感谢指正,已经去除了不必要的依赖引用
jerryfu
2018-06-28 15:48:14 +08:00
@pexcn 依赖已优化,格式已调整,感谢批评指正
jerryfu
2018-06-28 15:50:49 +08:00
@xgfan 感谢指正,我的本意并不是说想要做成一个 [库] 或类似的东西,只是平时积累了一些工具类,想着如果有人需要某个功能,但是懒得搜索或者懒得去学具体的库文档,或许能拿来改吧改吧直接能用,能节省点时间。
wysnylc
2018-06-28 16:00:37 +08:00
dateUtils apache 时间工具类
StringUtils apcache
NumberUtiils 还是 apache
建议新手多使用 apache 和 google 的东西,这两家都是宝藏,不要乱七八糟用些包,而且很多包都是模仿 apache 和 google 写的而且还写的烂
xiaowangge
2018-06-28 17:57:31 +08:00
https://github.com/vipshop/vjtools/tree/master/vjkit

唯品会 Java 开发基础类库,综合各门各派众多开源类库的精华而成, 让开发人员避免底层代码的重复开发,默认就拥有最佳实践,尤其在性能的方面。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/466533

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX