Java常用的工具类(持续更新)

常用的工具类:
**文件下载地址:**https://download.csdn.net/download/h_j_c_123/12401718

  1. 时间工具类:TimesUtil(包含常用时间的格式化获取时间等方法)

/**
 * @param time 日期
 * @return long 时间戳
 * @description: 日期转时间戳 
* @version: 1.0
* @methodName:toTimestamp */

  /**
 * @param time 时间
 * @return java.lang.String 日期(格式yyyy-MM-dd HH:mm:ss)
 * @description: 时间转时间戳 
* @version: 1.0
* @methodName:stampToDate * /

/**
 * @param days 时间差
 * @return com.alibaba.fastjson.JSONObject
 * 包含开始时间和结束时间  times 开始时间  timee  结束时间
 * @description: 获取间隔的前后时间 
* @version: 1.0
* @methodName:getDifferOneDayTimes */

/**
 * @param []
 * @return java.lang.String
 * @description: 获取当前时间 
* @version: 1.0
* @methodName:getNowTime */

/**
 * @description: 日期格式转换
 * FROM yyyy-MM-dd'T'HH:mm:ss.SSSXXX  (yyyy-MM-dd'T'HH:mm:ss.SSSZ) 
 * TO  yyyy-MM-dd HH:mm:ss 2020-03-17T17:11:19.000+08:00  
* @version: 1.0
* @param oldDateStr 需要转换的字符串 * @return java.lang.String * @methodName:dealTimeByTimezone * */

    /**
 * @param startTime 开始时间
 * @param endTime   结束时间
 * @return 返回时间差(天)
 * @description: 计算时间差 
* @version: 1.0
* @methodName:calculateTimeDiff **/

   /**
 * @param startTime 开始时间
 * @param endTime   结束时间
 * @param addtime   每次增加的时间
 * @return 每次产生的时间列表
 * @description: 开始时间每次增加几个小时 
* @version: 1.0
* @methodName:addTime */

  1. Excel工具类:ExcelUtil(包含常用生成excel和读取excel数据)

/**
 * @param fileName  文件名称
 * @param dataArray 需要生成的数据
 * @param fieldJson 需要生成的字段(表头)  key为头的名称 value为字段名称
 * @param filePath  文件路径
 * @return void
 * @description: 创建一个EXCEL 
* @version: 1.0
* @methodName:createExcel */

/**
 * @param filePath 文件路径
 * @return org.apache.poi.ss.usermodel.Workbook
 * @description: 读取EXCEL表格 
* @version: 1.0
* @methodName:readExcelByFilePath */

 /**
 * @param cell 单元格信息
 * @return java.lang.Object
 * @description: 读取单元格第一行属性 
* @version: 1.0
* @methodName:getCellFormatValue */

/**
 * @param columns  列名称
 * @param filePath 读取的Excel文件路径
 * @return java.util.List
 * @description: 读取EXCEL中的数据并返回数据 
* @version: 1.0
* @methodName:readExcelData */

  1. 字符串工具类:StringUtil(包含常用的字符处理)

 /**
 * @param charsets 需要去除的字符串
 * @return 去除完成的字符串
 * @description: 去除字符串中的英文 
* @version: 1.0
* @methodName:wipeEnglish */

 /**
 * @param charsets 需要去除的字符串
 * @return 去除完成的字符串
 * @description: 去除字符串中的中文 
* @version: 1.0
* @methodName:wipeChinese */

 /**
 * @return 去除完成的字符串
 * @description: 去除特殊字符 
* @version: 1.0
* @methodName:wipeSpecialCharset */

/**
 * @param charsets 需要去除的字符串
 * @return 去除完成的字符串
 * @description: 去除引号 
* @version: 1.0
* @methodName:wideSpecialMark */

	 /**
 * @param str 需要验证的字符串
 * @return boolean  验证的结果
 * @description: 判断一个字符串中是否含有数字 
* @version: 1.0
* @methodName:isIncludeNumber */

/**
 * @param strNum 需要验证的字符串
 * @return boolean  验证的结果
 * @description: 判断一个字符串是否都为数字 
* @version: 1.0
* @methodName:isDigit */

/**
 * @param str 输入的字符串
 * @return 判断结果
 * @description: 判断字符串是否包含中文 
* @version: 1.0
* @methodName:isContainChinese */

/**
 * @param charsets 传入的字符船
 * @return 返回去除数字后的字符串
 * @description: 去除数字 
* @version: 1.0
* @methodName:wideNumber */

/**
 * @param str 输入的字符串
 * @return boolean   返回判断结果
 * @description: 验证只有数字 
* @version: 1.0
* @methodName:isNumer */

  1. 网络请求工具类:HttpAnalysis(常用的网络请求)

 /**
 * @param params     请求的参数
 * @param url        请求的url地址
 * @param encoding   请求的编码
 * @param headerJson 请求头信息
 * @return java.lang.String
 * @description: post 以raw的方式发送请求 
* @version: 1.0
* @methodName: sendPostByRaw */

/**
 * @param url   发送请求的 URL
 * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式,表单的方式。
 * @return java.lang.String
 * @description: 向指定 URL 发送POST方法的请求 
* @version: 1.0
* @methodName:sendPostByForm */

/**
 * @param []
 * @return 随机产生的一个Agent
 * @description: 随机一个Agent 
* @version: 1.0
* @methodName:getRandomAgent */

/**
 * @param headerParamJson 请求头参数
 * @param url             请求的url
 * @param encoding        请求的字符集
 * @param proxyIp         代理的ip(host + port),如 127.0.0.1:3306形式,选填可为null
 * @return 响应的结果集
 * @description: GET请求获取连接数据 
* @version: 1.0
* @methodName:sendGetByJsonParam */

  1. 压缩工具类:ZipUtil(常用遍历压缩文件夹)

 /**
 * @param [zipOutputStream, file, parentFileName]
 * @return void
 * @description: 压缩文件 
* @version: 1.0
* @methodName:zipFile */

/**
 * @param zipOutputStream
 * @param file
 * @param parentFileName
 * @return void
 * @description: 递归压缩目录结构 
* @version: 1.0
* @methodName:directory */

/**
 * @param source 源文件目录(单个文件和多层目录)
 * @param destit 目标目录
 * @return void
 * @description: 压缩文件目录 
* @version: 1.0
* @methodName:zipFiles */

  1. 文件工具类:FileUtil(常见的文件操作,包括新建文件夹,新建文件,删除文件夹,上传文件到服务器,下载文件等)

/**
 * @param dirPath 文件夹路径
 * @return void
 * @description: 迭代删除文件夹 
* @version: 1.0
* @methodName:deleteDir */

  1. JSON文件工具类:JSONUtil(读取JSON文件返回数据等)

/**
 * @param fileName  文件名称
 * @return java.lang.String
 * @description: 读取json文件,返回json串 
* @version: 1.0
* @methodName:readJsonFile */

  1. Map工具类:MapUtil(常见Map操作,map转url参数,map分别根据key和value排序)

 /**
 * @param map 需要转化的map
 * @return :输出的url
 * @description: 将map转换成url 
* @version: 1.0
* @methodName:getUrlParamsByMap */

/**
 * @param map 传入的map
 * @return 排序完成的map
 * @description: 使用 Map按value进行排序 
* @version: 1.0
* @methodName:sortByValue */

  /**
 * @param map 传入的map
 * @description: 使用 Map按value进行倒序 
* @version: 1.0
* @description: 使用 Map按value进行排序
* @methodName:sortDescend */

  1. MD5工具类:MD5Util(加密字符串)

/**
 * @param str 传入要加密的字符串
 * @return MD5加密后的字符串
 * @description: 对字符串md5加密(小写+字母) 
* @version: 1.0
* @methodName:getMD5 */

  1. Properties文件工具类:PropertiesUtil(根据路径,读取properties文件)

  /**
 * @param key            Properties 文件字段的key
 * @param propertiesPath Properties文件地址
 * @return 读取到的字段的value
 * @description: 读取Properties文件的value 
* @version: 1.0
* @methodName:readProperties */

  1. URLUtil工具类:URLUtil(常见的URL操作,验证URL可用,获取URL绝对路径等)

 /**
 * @param url       传入的url地址
 * @param proxyHost 代理的host
 * @param proxyPort 代理的port
 * @return 获取到的url绝对路径,空字符串则是未获取到
 * @description: 获取url的绝对路径br>
 * @version: 1.0 
* @methodName:getAbsUrl */

/**
 * @param urlStr 传入检验的url地址
 * @return JSONObject 返回检查的对象,参数有code 200为可用 500 为错误
 * msg 返回错误信息   url 返回验证的url地址
 * @description: 检查URL是否可用 
* @version: 1.0
* @methodName:checkUrl */

如果有需要或者遗漏的工具方法请留言,会及时的进行更新,谢谢!

你可能感兴趣的:(java)