Java常用工具类大全,工作5年精心整理


提供了很丰富的java工具类,包括字符串、数字、日期、文件、图像、编码解码、校验工具、文档操作等。 主要分为以下几种: - 1.通用操作类,例如String、数字、日期、各种校验等 - 2.文档操作,excel、pdf等 - 3.加密解密,如MD5、BASE64,AES、DES等 - 4.文件操作,包括file、image、zip等 - 5.http - 6.jdbc - 7.json - 8.邮件 - 9.二维码、条形码 - 10.web
资源截图
代码片段和文件信息
package com.hz.tgb.api.express;

import org.apache.commons.lang3.StringUtils;

import java.util.HashMap;
import java.util.Map;

/**
 * 物流公司工具类
 *
 * Created by hezhao on 2018-07-25 17:46
 */
public class ExpressCompanyUtil {

    /** 物流公司列表 */
    private static final Map COMPANY = new HashMap<>(50);

    static {
        initialCountryMap();
    }

    /**
     * 初始化国家信息键值对
     */
    private static void initialCountryMap() {
        COMPANY.put(“SF“ “顺丰速运“);
        COMPANY.put(“HTKY“ “百世快递“);
        COMPANY.put(“ZTO“ “中通快递“);
        COMPANY.put(“STO“ “申通快递“);
        COMPANY.put(“YTO“ “圆通速递“);
        COMPANY.put(“YD“ “韵达速递“);
        COMPANY.put(“YZPY“ “邮政快递包裹“);
        COMPANY.put(“EMS“ “EMS“);
        COMPANY.put(“HHTT“ “天天快递“);
        COMPANY.put(“JD“ “京东物流“);
        COMPANY.put(“UC“ “优速快递“);
        COMPANY.put(“DBL“ “德邦快递“);
        COMPANY.put(“FAST“ “快捷快递“);
        COMPANY.put(“ZJS“ “宅急送“);
        COMPANY.put(“ANE“ “安能物流“);
        COMPANY.put(“BTWL“ “百世快运“);
        COMPANY.put(“GTO“ “国通快递“);
        COMPANY.put(“KYSY“ “跨越速运“);
        COMPANY.put(“KYWL“ “跨越物流“);
        COMPANY.put(“QFKD“ “全峰快递“);
        COMPANY.put(“RFD“ “如风达“);
        COMPANY.put(“RRS“ “日日顺物流“);
        COMPANY.put(“ZTKY“ “中铁快运“);
        COMPANY.put(“ZTWL“ “中铁物流“);
        COMPANY.put(“ZYWL“ “中邮物流“);
        COMPANY.put(“ZTOKY“ “中通快运“);
        COMPANY.put(“ZYKD“ “中邮快递“);
    }

    /**
     * 获取快递公司名称,如不存在返回code
     * @param code
     * @return
     */
    public static String getExpressCompanyName(String code) {
        if (StringUtils.isBlank(code)){
            return ““;
        }
        if (COMPANY.containsKey(code)) {
            return COMPANY.get(code);
        }
        return code;
    }

    public static void main(String[] args) {
        String companyName = ExpressCompanyUtil.getExpressCompanyName(“JD“);
        System.out.println(companyName);
    }
}


// 来自快递鸟官网:http://www.kdniao.com/api-track
/*
快递公司     编码    轨迹查询
顺丰速运     SF    “支持(注:仅支持通过快递鸟下单接口<1007/1001>返回的顺丰单号查询)“
百世快递     HTKY 支持(注:仅支持物流跟踪接口<1008/8008>查询)
中通快递     ZTO     支持
申通快递     STO     支持(注:仅支持付费开通的在途监控接口<8001/8008>查询)
圆通速递     YTO     支持
韵达速递     YD     支持
邮政快递包裹  YZPY 支持
EMS         EMS     支持
天天快递     HHTT 支持(注:仅支持付费开通的在途监控接口<8001/8008>查询)
京东物流     JD     支持
优速快递     UC     支持
德邦快递     DBL     支持
快捷快递     FAST 支持
宅急送     ZJS     支持
安能物流     ANE     支持
百世快运     BTWL 支持
国通快递     GTO     支持
跨越速运     KYSY 支持
跨越物流     KYWL 支持
全峰快递     QFKD 支持
如风达     RFD     支持
日日顺物流 RRS     支持
中铁快运     ZTKY 支持
中铁物流     ZTWL 支持
中邮物流     ZYWL 支持
中通快运     ZTOKY 支持
中邮快递     ZYKD 支持

*/

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-09-18 14:26  tgb_hz
     目录           0  2018-09-18 14:19  tgb_hzlib
     文件       92241  2018-05-04 00:59  tgb_hzlibcurvesapi-1.03.jar
     文件     1437384  2018-05-04 00:59  tgb_hzlibjconn4.jar
     目录           0  2018-09-18 14:19  tgb_hzlib
osql
     目录           0  2018-09-18 14:19  tgb_hzlib
osqlalisoft-xplatform-asf-cache
     文件       93564  2018-05-04 00:59  tgb_hzlib
osqlalisoft-xplatform-asf-cachealisoft-xplatform-asf-cache-2.5.1.jar
     文件      113665  2018-05-04 00:59  tgb_hzlib
osqlalisoft-xplatform-asf-cachehessian-3.0.1.jar
     文件       26514  2018-05-04 00:59  tgb_hzlib
osqlalisoft-xplatform-asf-cachestax-api-1.0.1.jar
     文件      378881  2018-05-04 00:59  tgb_hzlib
osqlalisoft-xplatform-asf-cachewstx-asl-2.0.2.jar
     文件       81303  2018-05-04 00:59  tgb_hzlib
osqljava_memcached-release_2.6.3.jar
     文件     2712272  2018-05-04 00:59  tgb_hzliborg.eclipse.swt.win32.win32.x86_64_3.102.1.v20130827-2048.jar
     文件     1099539  2018-05-04 00:59  tgb_hzlibQRCode.jar
     文件        7471  2018-05-04 00:59  tgb_hzlibsun.misc.base64Decoder.jar
     文件      108874  2018-05-04 00:59  tgb_hzlibxom-1.0.jar
     文件        1091  2018-06-23 18:02  tgb_hzLICENSE
     文件       34520  2018-09-10 18:02  tgb_hzpom.xml
     文件        1698  2018-05-04 00:59  tgb_hzREADME.md
     目录           0  2018-09-18 14:19  tgb_hzsrc
     目录           0  2018-09-18 14:19  tgb_hzsrcmain
     目录           0  2018-09-18 14:19  tgb_hzsrcmainjava
     目录           0  2018-09-18 14:19  tgb_hzsrcmainjavacom
     目录           0  2018-09-18 14:19  tgb_hzsrcmainjavacomhz
     目录           0  2018-09-18 14:19  tgb_hzsrcmainjavacomhz gb
     目录           0  2018-09-18 14:19  tgb_hzsrcmainjavacomhz gbapi
     目录           0  2018-09-18 14:19  tgb_hzsrcmainjavacomhz gbapiexpress
     文件        3535  2018-08-31 17:32  tgb_hzsrcmainjavacomhz gbapiexpressExpressCompanyUtil.java
     文件        5036  2018-07-25 22:15  tgb_hzsrcmainjavacomhz gbapiexpressExpressInfo.java
     文件        1468  2018-07-25 22:15  tgb_hzsrcmainjavacomhz gbapiexpressExpressTrace.java
     文件       13664  2018-07-25 22:15  tgb_hzsrcmainjavacomhz gbapiexpressKdniaoTrackQueryAPI.java
     目录           0  2018-09-18 14:19  tgb_hzsrcmainjavacomhz gbcache
............此处省略785个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)