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 目录下。

7563 次点击
所在节点    Java
40 条回复
jennifertxwoodma
2018-06-28 18:09:01 +08:00
可怕,自己不行还让人一直友善度?
真以为这里是草榴所有人都要说“谢谢楼主“?
thedog
2018-06-28 18:13:08 +08:00
指出问题是一回事,友善是另一回事。你就算懂得多一些,就可以不好好说话了吗,没有教养?
raysmond
2018-06-28 18:38:11 +08:00
总感觉不像工具类,而是对市面上一些库的 starter 使用示例。有些甚至看起来像是网上抄过来。。。
jerryfu
2018-06-28 18:56:54 +08:00
@raysmond 大部分都是从网上搜集来的,也就是抄的,我只是做整理工作,并没有说全是我写的,面向 google 编程 2333
wobushizhangsan
2018-06-28 18:57:31 +08:00
一直在 hutool
Quarter
2018-06-28 18:58:09 +08:00
@jennifertxwoodma #21 感觉很怪,友善好像不是==“谢谢楼主”吧,就直接指出问题,比如不推荐使用,什么库不好什么的,这也是在批评指正吧,非要说“丢人现眼”才能算批评指正么,都是什么乱七八糟的逻辑
acidsweet
2018-06-28 20:48:44 +08:00
@yanjinbin 做事先做人,写代码也不例外
peterpei
2018-06-28 20:49:59 +08:00
多谢:)
yanjinbin
2018-06-29 06:06:36 +08:00
@acidsweet 哦,祝你写一段有道德正义感的代码
dizhang1109
2018-06-29 07:06:36 +08:00
作为工具整理的 demo 看起来挺好的。最好能升级一下 maven 到 gradle,maven 快被淘汰了都
kahlkn
2018-06-29 08:55:51 +08:00
中肯的评论一下,这些工具就像是公司中要做一个功能,开发人员随手封装的那种(因为类的封装风格和我在自己公司看到的查不多)。确实作为新手去做某些功能时这些类还是非常有用的,比如 ftp 等一些以前我没有玩过的,就可以先 copy 来捣鼓捣鼓,可以快速了解。
zsxzy
2018-06-29 10:13:07 +08:00
知道了 vjkit 和 hutool , 感谢
还有其他说明好类库吗, 老铁们
aLazarus
2018-07-03 16:32:25 +08:00
感谢二楼让我提前拉黑
lcdxiangzi
2018-07-06 10:04:51 +08:00
@aLazarus 原来 V 网有这个功能的,跟进体验一下。
k53247l2
2018-07-06 16:35:41 +08:00
二楼这种专业杠精,直接 block,一路走好,不送,最后感谢楼主的分享,对新手很好,很棒!
tonyli
2018-07-09 11:43:15 +08:00
@dizhang1109 尝试过 maven 到 gradle,发现 gradle 并没有那么优秀,对于一些小项目可以尝试,对于依赖关系复杂的项目还是 maven 可定制化强一些。java 领域目前很难被 gradle 代替。maven 依旧是构建 java 项目的不二之选!
zhuawadao
2018-07-26 15:37:39 +08:00
@yanjinbin,你生活中是有多不如意,才会在这暴露素质,你不过比人多入行几年,得瑟什么啊
yanjinbin
2018-07-27 12:17:18 +08:00
@zhuawadao 建国后不许成精π_π
luozic
2018-09-29 20:40:33 +08:00
推荐直接用 apache google guava Facebook 这几家的,这个代码可以做参考,一点,工具库没单元测试的?
godloveplay
2019-07-04 19:42:04 +08:00
谢谢楼主,我了解到了 vjkit 和 hutool 哈哈哈哈[狗头]

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

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

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

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

© 2021 V2EX