首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Java

Java 常用工具类集合分享

  •  1
     
  •   jerryfu · 20 天前 · 1989 次点击

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

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

    主要包括 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 目录下。

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

    唯品会 Java 开发基础类库,综合各门各派众多开源类库的精华而成, 让开发人员避免底层代码的重复开发,默认就拥有最佳实践,尤其在性能的方面。
        21
    jennifertxwoodma   20 天前
    可怕,自己不行还让人一直友善度?
    真以为这里是草榴所有人都要说“谢谢楼主“?
        22
    thedog   20 天前 via Android
    指出问题是一回事,友善是另一回事。你就算懂得多一些,就可以不好好说话了吗,没有教养?
        23
    raysmond   20 天前
    总感觉不像工具类,而是对市面上一些库的 starter 使用示例。有些甚至看起来像是网上抄过来。。。
        24
    jerryfu   20 天前 via iPhone
    @raysmond 大部分都是从网上搜集来的,也就是抄的,我只是做整理工作,并没有说全是我写的,面向 google 编程 2333
        25
    wobushizhangsan   20 天前 via Android
    一直在 hutool
        26
    Quarter   20 天前 via iPhone
    @jennifertxwoodma #21 感觉很怪,友善好像不是==“谢谢楼主”吧,就直接指出问题,比如不推荐使用,什么库不好什么的,这也是在批评指正吧,非要说“丢人现眼”才能算批评指正么,都是什么乱七八糟的逻辑
        27
    acidsweet   20 天前
    @yanjinbin 做事先做人,写代码也不例外
        28
    peterpei   20 天前 via Android
    多谢:)
        29
    yanjinbin   19 天前 via iPhone
    @acidsweet 哦,祝你写一段有道德正义感的代码
        30
    dizhang1109   19 天前   ♥ 1
    作为工具整理的 demo 看起来挺好的。最好能升级一下 maven 到 gradle,maven 快被淘汰了都
        31
    kahlkn   19 天前
    中肯的评论一下,这些工具就像是公司中要做一个功能,开发人员随手封装的那种(因为类的封装风格和我在自己公司看到的查不多)。确实作为新手去做某些功能时这些类还是非常有用的,比如 ftp 等一些以前我没有玩过的,就可以先 copy 来捣鼓捣鼓,可以快速了解。
        32
    zsxzy   19 天前
    知道了 vjkit 和 hutool , 感谢
    还有其他说明好类库吗, 老铁们
        33
    aLazarus   15 天前
    感谢二楼让我提前拉黑
        34
    lcdxiangzi   12 天前
    @aLazarus 原来 V 网有这个功能的,跟进体验一下。
        35
    k53247l2   12 天前
    二楼这种专业杠精,直接 block,一路走好,不送,最后感谢楼主的分享,对新手很好,很棒!
        36
    tonyli   9 天前
    @dizhang1109 尝试过 maven 到 gradle,发现 gradle 并没有那么优秀,对于一些小项目可以尝试,对于依赖关系复杂的项目还是 maven 可定制化强一些。java 领域目前很难被 gradle 代替。maven 依旧是构建 java 项目的不二之选!
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   实用小工具   ·   647 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 18ms · UTC 20:15 · PVG 04:15 · LAX 13:15 · JFK 16:15
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1