Java Utils工具类大全,掌握这6大技能体系

static int SubtractDay(java.lang.String date1, java.lang.String date2)

时间date1和date2的时间差-单位天

static int SubtractHour(java.util.Date date1, java.util.Date date2)

时间date1和date2的时间差-单位小时

static int SubtractHour(java.lang.String date1, java.lang.String date2)

时间date1和date2的时间差-单位小时

static int SubtractMinute(java.util.Date date1, java.util.Date date2)

时间date1和date2的时间差-单位分钟

static int SubtractMinute(java.lang.String date1, java.lang.String date2)

时间date1和date2的时间差 -单位分钟

static int SubtractMonth(java.util.Date date1, java.util.Date date2)

时间date1和date2的时间差-单位月

static int SubtractMonth(java.lang.String date1, java.lang.String date2)

时间date1和date2的时间差-单位月

static java.lang.String SubtractTime(java.lang.String date1, java.lang.String date2)

获取俩个时间的查结果用时秒表示

static int SubtractYear(java.util.Date date1, java.util.Date date2)

时间date1和date2的时间差-单位年

static int SubtractYear(java.lang.String date1, java.lang.String date2)

时间date1和date2的时间差-单位年

static java.lang.String Time()

获取当前的时间

static java.lang.String Time(java.util.Date date)

讲指定的时间格式化成出返回

static java.util.Date Time(java.lang.String dateStr)

将指定的字符串解析为时间类型

static java.util.Date year(java.util.Date date, int year)

在指定的时间上加或减去几年

static java.util.Date year(int year)

在当前时间的基础上加或减去year年

#EmailUtilEmail相关的工具类

##常量方法

void doSendHtmlEmail(java.lang.String subject, java.lang.String sendHtml, java.lang.String receiveUser)

发送邮件

void doSendHtmlEmail(java.lang.String subject, java.lang.String sendHtml, java.lang.String receiveUser, java.io.File attachment)

发送邮件

#FilePathUtil文件路径相关的工具类

##常量方法

static java.lang.String commandPath(java.lang.String file)

返回一个通用的文件路径

static java.lang.String getParentPath(java.lang.String file)

返回相一个目录的对于本身的相对父目录

#FileUtil文件相关的工具类

##常量方法

static boolean appendLine(java.io.File file, java.lang.String str)

在文件末尾追加一行

static boolean cleanFile(java.io.File file)

快速清空一个超大的文件

static boolean copy(java.io.File file, java.lang.String targetFile)

复制文件 通过该方式复制文件文件越大速度越是明显

static boolean copy(java.lang.String resourcePath, java.lang.String targetPath)

复制文件

static void copyDir(java.io.File filePath, java.lang.String targetPath)

复制目录

static void copyDir(java.lang.String filePath, java.lang.String targetPath)

复制目录

static int countLines(java.io.File file)

获取文件的行数

static java.lang.String cpdetector(java.io.File file)

获取文件的编码(cpDetector)探测

static boolean createFiles(java.lang.String filePaht)

创建文件支持多级目录

static void createPaths(java.lang.String paths)

创建多级目录

static boolean deleteBigFile(java.io.File file)

快速的删除超大的文件

static boolean deleteDir(java.io.File file)

删除一个目录

static boolean deleteFile(java.io.File file)

删除一个文件

static java.lang.String FileType(java.io.File file)

获取文件的类型

static java.lang.String hash(java.io.File file)

获取文件的Hash

static java.util.List<java.lang.String> Lines(java.io.File file)

以列表的方式获取文件的所有行

static java.util.List<java.lang.String> Lines(java.io.File file, int lines)

以列表的方式获取文件的指定的行数数据

static java.util.List<java.io.File> listFile(java.io.File path)

罗列指定路径下的全部文件

static java.util.List<java.io.File> listFile(java.lang.String path)

罗列指定路径下的全部文件

static java.util.List<java.io.File> listFileAll(java.io.File path)

罗列指定路径下的全部文件包括文件夹

static java.util.List<java.io.File> listFileFilter(java.io.File dirPath, java.lang.String postfixs)

获取指定目录下的特点文件,通过后缀名过滤

static java.lang.String MimeType(java.lang.String file)

获取文件的Mime类型

static java.util.Date modifyTime(java.io.File file)

获取文件最后的修改时间

static java.util.List<java.io.File> searchFile(java.io.File dirPath, java.lang.String fileName)

在指定的目录下搜寻文个文件

static java.util.List<java.io.File> searchFileReg(java.io.File dirPath, java.lang.String reg)

查找符合正则表达式reg的的文件

static java.lang.String SimpleEncoding(java.lang.String file)

利用简单的文件头字节特征探测文件编码

#PrintUtil打印相关的工具类

##常量方法

static void print(java.util.Enumeration enums)

遍历打印Enumeration

static void print(java.util.List<> list)

遍历打印遍历List集合

static void print(java.util.Map map)

遍历打印Map集合

static void print(java.lang.String str)

static void println(java.lang.Object obj)

static void println(java.lang.String str)

#ProUtil属性文件相关的工具类

##常量方法

static java.lang.String GetAllProperties(java.lang.String filePath)

读取Properties的全部信息

static java.lang.String GetValueByKey(java.lang.String filePath, java.lang.String key)

根据Key读取Value

static java.lang.String key(java.lang.String key)

static void WriteProperties(java.lang.String filePath, java.lang.String pKey, java.lang.String pValue)

写入Properties信息

**#RandomUtil随机操作的相关的工具类

##常量方法**

static int getNotSimple(int[] param, int len)

每次生成的len位数都不相同

static java.lang.String LowerString(int length)

返回一个定长的随机纯大写字母字符串(只包含大小写字母)

static java.lang.String MixString(int length)

返回一个定长的随机纯字母字符串(只包含大小写字母)

static java.lang.String number(int length)

static java.lang.String String(int length)

返回一个定长的随机字符串(只包含大小写字母、数字)

static java.lang.String toFixdLengthString(int num, int fixdlenth)

根据数字生成一个定长的字符串,长度不够前面补0

static java.lang.String toFixdLengthString(long num, int fixdlenth)

根据数字生成一个定长的字符串,长度不够前面补0

static java.lang.String UpperString(int length)

返回一个定长的随机纯小写字母字符串(只包含大小写字母)

static java.lang.String ZeroString(int length)

生成一个定长的纯0字符串

**#RegUtil正则相关的工具类

##常量方法**

static boolean isMatche(java.lang.String str, java.lang.String reg)

判断字符串str是否符合正则表达式reg

**#SecUtil安全相关的工具类

##常量方法**

static java.lang.String FileMD5(java.io.File file)

static java.lang.String md5(java.lang.String password)

**#StreamUtil-Stream相关的工具类

##常量方法**

static java.io.InputStream byte2InputStream(byte[] b)

static byte[] inputStream2Byte(java.io.InputStream inStream)

static byte[] stream2Byte(java.io.InputStream is)

void streamSaveAsFile(java.io.InputStream is, java.io.File outfile)

将流另存为文件

static java.lang.String streamToString(java.io.InputStream in)

Read an input stream into a string

**#StringUtil字符串相关的工具类

##常量方法**

static int ChineseLength(java.lang.String str)

获取一个字符串中中文字符的个数

static int countSubStr(java.lang.String string, java.lang.String str)

获取字符串str在String中出现的次数

static int countSubStrReg(java.lang.String string, java.lang.String reg)

获取符合reg正则表达式的字符串在String中出现的此时

java.lang.String cpDetector(java.lang.String str)

获取字符串的编码

static java.lang.String formatFloat(float f, java.lang.String format)

格式化一个float

static java.lang.String full2Half(java.lang.String str)

全角字符变半角字符

static java.lang.String GBToUnicode(java.lang.String input)

GBK转换成Unicode字符集

static java.lang.String getHideEmailPrefix(java.lang.String email)

隐藏邮件地址前缀。

static java.lang.String getLimitLengthString(java.lang.String str, int len, java.lang.String symbol)

截取字符串 超出的字符用symbol代替

static int getStringLen(java.lang.String SrcStr)

取得字符串的实际长度(考虑了汉字的情况)

static java.lang.String html(java.lang.String content)

HTML标签转义方法 —— java代码库

static boolean isABC(java.lang.String src)

判断是否纯字母组合

static boolean isChinese(char c)

判断是否是中文

static boolean isChinese(java.lang.String strName)

完整的判断中文汉字和符号

static boolean isEmail(java.lang.String email)

static boolean isEmpty(java.lang.String s)

判断是否是空字符串 null和"" 都返回 true

static boolean isFloatNumeric(java.lang.String src)

判断是否浮点数字表示

static boolean isIn(java.lang.String substring, java.lang.String[] source)

判断字符串数组中是否包含某字符串元素

static boolean isInteger(java.lang.String str)

static boolean isMessyCode(java.lang.String strName)

判断是否是乱码

static boolean isNumeric(java.lang.String src)

判断是否数字表示

static boolean isNumericString(java.lang.String src)

判断是否数字表示

static java.lang.String joinString(java.util.List array, java.lang.String symbol)

把string array or list用给定的符号symbol连接成一个字符串

static java.lang.String joinString(java.lang.String[] array, java.lang.String symbol)

把string array or list用给定的符号symbol连接成一个字符串

static java.lang.String left(java.lang.String input, int count)

截取字符串左侧指定长度的字符串

static java.lang.String listToStringSlipStr(java.util.List list, java.lang.String slipStr)

将list 用传入的分隔符组装为String

static java.lang.String middle(java.lang.String input, int index, int count)

从指定位置开始截取指定长度的字符串

static java.util.Map<java.lang.String,java.lang.String> parseQuery(java.lang.String query, char split1, char split2, java.lang.String dupLink)

解析字符串返回map键值对(例:a=1&b=2 => a=1,b=2)

static java.util.List<java.lang.String> parseString2ListByCustomerPattern(java.lang.String pattern, java.lang.String src)

根据指定的字符把源字符串分割成一个数组

static java.lang.String repeat(java.lang.String src, int num)

repeat - 通过源字符串重复生成N次组成新的字符串。

static java.lang.String replaceAll(java.lang.String s, java.lang.String sf, java.lang.String sb)

存文本替换

static java.lang.String replaceBlank(java.lang.String str)

页面中去除字符串中的空格、回车、换行符、制表符

static java.lang.String replaceBracketStr(java.lang.String str)

全角括号转为半角

static boolean requals(java.lang.String str1, java.lang.String str2)

static java.lang.String right(java.lang.String input, int count)

截取字符串右侧指定长度的字符串

static double SimilarDegree(java.lang.String str1, java.lang.String str2)

字符串相似度比较(速度较快)

static double SimilarityRatio(java.lang.String str1, java.lang.String str2)

字符串相似度比较(速度较快)

java.lang.String SimpleEncoding(java.lang.String str)

获取字符串的编码

static java.lang.String string2Unicode(java.lang.String string)

static java.lang.String subStringNotEncode(java.lang.String subject, int size)

讲字符串截取到指定长度size+…的形式

static java.lang.String subStrNotEncode(java.lang.String subject, int size)

截取字符,不转码

static java.lang.String trimPunct(java.lang.String str)

删除所有的标点符号

static java.lang.String unicode2String(java.lang.String unicode)

static java.lang.String UnicodeToGB(java.lang.String input)

Unicode转换成GBK字符集

**#SysUtil系统相关的工具类

##常量字段**

static java.lang.String STR_HOSTNAME

static java.lang.String STR_IP

**#ValidUtil字符串相关的工具类

##常量方法**

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

til字符串相关的工具类

##常量方法**

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-svRwfXwd-1710876483211)]
[外链图片转存中…(img-QA8Fetr7-1710876483212)]
[外链图片转存中…(img-VFl5bSkh-1710876483213)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-fvCAigf7-1710876483213)]

  • 26
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值