java enumutils_GitHub - 06094051/utils: Java utils

#Java Utils

封装了一些常用Java操作方法,便于重复开发利用.

另外希望身为Java牛牛的你们一起测试和完善,欢迎入群263641914 一起封装和完成常用的Java代码。

节约撸码时间以方便有更多的时间去把妹子~

#开发环境

Win7x64

JDK1.7

IDEA14

#项目结构

│ README.md

│ utils.iml

├─.idea

├─conf

│ configFTP.properties

│ ftp.properties

├─Junit#测试类

│ │ Test.properties

│ │

│ └─evilp0s

│ │ CharsetTest.java

│ │ DateUtilTest.java

│ │ DateUtilThreadSafeTest.java

│ │ EmailUtilTest.java

│ │ FilePathUtilTest.java

│ │ FileUtilTest.java

│ │ PrintUtilTest.java

│ │ ProUtilTest.java

│ │ RandomUtilTest.java

│ │ RegUtilTest.java

│ │ SecUtilTest.java

│ │ StringUtilTest.java

│ │ SupportTest.java

│ │ SysUtilTest.java

│ │ ZIPUtilTest.java

│ │

│ └─algorithmImpl

│ FileEncodingUtilTest.java

│ FileImplTest.java

│ FileTypeImplTest.java

├─lib#需要的Jar

├─out#相应的Jar

│ ├─artifacts

│ │ └─evilp0s_util

│ │ evilp0s-util.jar

└─src

└─evilp0s

│ CharsetUtil.java #字符串相关的工具类

│ ClassUtil.java #Java Class与反射相关的一些工具类

│ ChinesUtil.java #中文相关的工具类

│ ConvertUtil.java #转换相关的工具类

│ DateUtil.java #日期时间相关的工具类

│ EmailUtil.java #Email相关的工具类

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

│ FileUtil.java #文件相关的工具类

│ PrintUtil.java #打印相关的工具类

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

│ RandomUtil.java #随机操作的相关的工具类

│ RegUtil.java #正则相关的工具类

│ SecUtil.java #安全相关的工具类

│ StreamUtil.java #Stream相关的工具类

│ StringUtil.java #字符串相关的工具类

│ SysUtil.java #系统相关的工具类

│ ValidUtil.java #字符串相关的工具类

│ WebUtil.java #Web相关的工具类

│ ZIPUtil.java #zip相关的工具类

├─algorithmImpl#一些算法的实现细节

│ cpDetector.java

│ FileEncodingUtil.java

│ FileImpl.java

│ FileReadImpl.java

│ FileTypeImpl.java

│ StringImpl.java

└─FTP#FTP相关操作的封装

FileAttr.java

FTPConstant.java

FTPFactory.java

FTPLog.java

FTPtest.java

FTPUtil.java

FTPUtilImpl.java

FTPVo.java

FunctionSet.java

#APIDOC

#CharsetUtil字符串相关的工具类

##常量字段

static java.lang.StringGBK 中文超大字符集

static java.lang.StringISO_8859_1 ISO 拉丁字母表 No.1,也叫作 ISO-LATIN-1

static java.lang.StringUS_ASCII 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块

static java.lang.StringUTF_16 16 位 UCS 转换格式,字节顺序由可选的字节顺序标记来标识

static java.lang.StringUTF_16BE 16 位 UCS 转换格式,Big Endian(最低地址存放高位字节)字节顺序

static java.lang.StringUTF_16LE 16 位 UCS 转换格式,Little-endian(最高地址存放低位字节)字节顺序

static java.lang.StringUTF_8 8 位 UCS 转换格式

##常量方法

static java.lang.StringchangeCharset(java.lang.String str, java.lang.String newCharset)

字符串编码转换的实现方法

static java.lang.StringchangeCharset(java.lang.String str, java.lang.String oldCharset, java.lang.String newCharset)

字符串编码转换的实现方法

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

将字符编码转换成US-ASCII码

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

将字符编码转换成GBK码

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

将字符编码转换成ISO-8859-1码

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

将字符编码转换成UTF-16码

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

将字符编码转换成UTF-16BE码

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

将字符编码转换成UTF-16LE码

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

将字符编码转换成UTF-8码

#ClassUtil-Class与反射相关的一些工具类

##常量方法

static java.util.ListgetClassName(java.lang.String packageName, boolean childPackage)

static java.lang.String[]getField(java.lang.String className)

获取指定类的全部属性字段

static java.lang.String[]getMethod(java.lang.String className)

获取对象的全部方法

static voidgetter(java.lang.Object obj, java.lang.String att)

调用对象的getter方法

static java.lang.StringinitStr(java.lang.String old)

java.lang.ClassloadClass(java.lang.String className)

加载指定的类

static TpropertiesCopy(java.lang.Object obj, java.lang.Class type)

同名属性值复制 将对象obj内属性名同类型T内容有同名属性的值复制到类型T中,并返回一个类型T的对象

static TpropertiesCopyIgnore(java.lang.Object obj, java.lang.Class type)

同名属性值复制(忽略大小写) 将对象obj内属性名同类型T内容有同名属性的值复制到类型T中,并返回一个类型T的对象

static TpropertiesCopyIgnoreFilter(java.lang.Object obj, java.lang.Class type, java.lang.String IgnoreStr)

同名属性值复制(比较时忽略字符IgnoreStr的内容) 将对象obj内属性名同类型T内容有同名属性的值复制到类型T中,并返回一个类型T的对象

static voidsetter(java.lang.Object obj, java.lang.String att, java.lang.Object value, java.lang.Class> type)

调用对象的setter方法

#ChinesUtil中文相关的工具类

##常量方法

static java.lang.StringgetFirstSpell(java.lang.String chinese)

获取汉字串拼音首字母,英文字符不变

static java.lang.StringgetFullSpell(java.lang.String chinese)

获取汉字串拼音,英文字符不变

static java.lang.StringgetPingYin(java.lang.String inputString)

将字符串中的中文转化为拼音,其他字符不变

static booleanisChinese(java.lang.String strName)

static booleanisChineseByName(java.lang.String str)

static booleanisChineseByREG(java.lang.String str)

static boolean isMessyCode(java.lang.String strName)

判断是否是乱码

#ConvertUtil转换相关的工具类

##常量方法

static intbytesToInt(byte[] bytes)

static longbyteToLong(byte[] b)

static shortbyteToShort(byte[] b)

static byte[]intToByte(int i)

static byte[]longToByte(long number)

static byte[]shortToByte(short number)

#DateUtil日期时间相关的工具类

##常量方法

static java.util.Datecalculate(java.util.Date date, int second, java.lang.String timeBurst)

时间Date在时间段(例如每天的08:00-18:00)上增加或减去second秒

static java.util.Datecalculate(java.lang.String date, int second, java.lang.String timeBurst)

时间Date在时间段(例如每天的08:00-18:00)上增加或减去second秒

static java.lang.StringDate()

获取当前的日期

static java.lang.StringDate(java.util.Date date)

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

static java.util.DateDate(java.lang.String dateStr)

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

static java.lang.StringDateTime()

获取当前日期时间

static java.lang.StringDateTime(java.util.Date date)

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

static java.util.DateDateTime(java.lang.String datestr)

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

static java.util.Dateday(java.util.Date date, int day)

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

static java.util.Dateday(int day)

在当前时间的基础上加或减去几天

static java.util.Datehour(java.util.Date date, float hour)

在制定的时间上加或减去几小时-支持浮点数

static java.util.Datehour(float hour)

在当前时间的基础上加或减去几小时-支持浮点数

static booleanisDate(java.lang.String date)

判断字符串是否为日期字符串

static java.util.DateMinute(java.util.Date date, int minute)

在制定的时间上加或减去几分钟

static java.util.DateMinute(int minute)

在当前时间的基础上加或减去几分钟

static java.util.Datemonth(java.util.Date date, int month)

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

static java.util.Datemonth(int month)

在当前时间的基础上加或减去几月

static intsubDay(java.util.Date startTime, java.util.Date endTime)

获取俩个时间之前的相隔的天数

static intsubDay(java.lang.String startTime, java.lang.String endTime)

获取俩个时间之前的相隔的天数

static longsubtimeBurst(java.util.Date startDate, java.util.Date endDate, java.lang.String timeBurst)

返回俩个时间在时间段(例如每天的08:00-18:00)的时长-单位秒

static longsubtimeBurst(java.lang.String startDate, java.lang.String endDate, java.lang.String timeBurst)

返回俩个时间在时间段(例如每天的08:00-18:00)的时长-单位秒

static longSubtract(java.util.Date date1, java.util.Date date2)

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

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

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

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

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

static intSubtractDay(java.util.Date date1, java.util.Date date2)

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

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

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

static intSubtractHour(java.util.Date date1, java.util.Date date2)

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

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

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

static intSubtractMinute(java.util.Date date1, java.util.Date date2)

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

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

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

static intSubtractMonth(java.util.Date date1, java.util.Date date2)

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

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

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

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

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

static intSubtractYear(java.util.Date date1, java.util.Date date2)

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

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

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

static java.lang.StringTime()

获取当前的时间

static java.lang.StringTime(java.util.Date date)

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

static java.util.DateTime(java.lang.String dateStr)

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

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

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

static java.util.Dateyear(int year)

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

#EmailUtilEmail相关的工具类

##常量方法

voiddoSendHtmlEmail(java.lang.String subject, java.lang.String sendHtml, java.lang.String receiveUser)

发送邮件

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

发送邮件

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

##常量方法

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

返回一个通用的文件路径

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

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

#FileUtil文件相关的工具类

##常量方法

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

在文件末尾追加一行

static booleanappendLine(java.io.File file, java.lang.String str, java.lang.String encoding)

在文件末尾追加一行

static booleancleanFile(java.io.File file)

快速清空一个超大的文件

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

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

static booleancopy(java.lang.String resourcePath, java.lang.String targetPath)

复制文件

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

复制目录

static voidcopyDir(java.lang.String filePath, java.lang.String targetPath)

复制目录

static intcountLines(java.io.File file)

获取文件的行数

static java.lang.Stringcpdetector(java.io.File file)

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

static booleancreateFiles(java.lang.String filePaht)

创建文件支持多级目录

static voidcreatePaths(java.lang.String paths)

创建多级目录

static booleandeleteBigFile(java.io.File file)

快速的删除超大的文件

static booleandeleteDir(java.io.File file)

删除一个目录

static booleandeleteFile(java.io.File file)

删除一个文件

static java.lang.StringFileType(java.io.File file)

获取文件的类型

static java.lang.Stringhash(java.io.File file)

获取文件的Hash

static java.util.ListLines(java.io.File file)

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

static java.util.ListLines(java.io.File file, int lines)

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

static java.util.ListLines(java.io.File file, int lines, java.lang.String encoding)

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

static java.util.ListLines(java.io.File file, java.lang.String encoding)

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

static java.util.ListlistFile(java.io.File path)

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

static java.util.ListlistFile(java.lang.String path)

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

static java.util.ListlistFileAll(java.io.File path)

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

static java.util.ListlistFileFilter(java.io.File dirPath, java.lang.String postfixs)

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

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

获取文件的Mime类型

static java.util.DatemodifyTime(java.io.File file)

获取文件最后的修改时间

static java.util.ListsearchFile(java.io.File dirPath, java.lang.String fileName)

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

static java.util.ListsearchFileReg(java.io.File dirPath, java.lang.String reg)

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

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

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

#PrintUtil打印相关的工具类

##常量方法

static voidprint(java.util.Enumeration enums)

遍历打印Enumeration

static voidprint(java.util.List> list)

遍历打印遍历List集合

static voidprint(java.util.Map map)

遍历打印Map集合

static voidprint(java.lang.String str)

static voidprintln(java.lang.Object obj)

static voidprintln(java.lang.String str)

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

##常量方法

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

读取Properties的全部信息

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

根据Key读取Value

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

static voidWriteProperties(java.lang.String filePath, java.lang.String pKey, java.lang.String pValue)

写入Properties信息

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

##常量方法

static intgetNotSimple(int[] param, int len)

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

static java.lang.StringLowerString(int length)

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

static java.lang.StringMixString(int length)

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

static java.lang.Stringnumber(int length)

static java.lang.StringString(int length)

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

static java.lang.StringtoFixdLengthString(int num, int fixdlenth)

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

static java.lang.StringtoFixdLengthString(long num, int fixdlenth)

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

static java.lang.StringUpperString(int length)

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

static java.lang.StringZeroString(int length)

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

#RegUtil正则相关的工具类

##常量方法

static intcountSubStrReg(java.lang.String str, java.lang.String reg)

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

static booleanisABC(java.lang.String src)

判断是否纯字母组合

static booleanisEmail(java.lang.String email)

static booleanisFloatNumeric(java.lang.String src)

判断是否浮点数字表示

static booleanisInteger(java.lang.String str)

static booleanisMatche(java.lang.String str, java.lang.String reg)

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

static booleanisNumeric(java.lang.String src)

判断是否数字表示

static booleanisNumericString(java.lang.String src)

判断是否数字表示

#SecUtil安全相关的工具类

##常量方法

static java.lang.StringFileMD5(java.io.File file)

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

#StreamUtil-Stream相关的工具类

##常量方法

static java.io.InputStreambyte2InputStream(byte[] b)

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

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

voidstreamSaveAsFile(java.io.InputStream is, java.io.File outfile)

将流另存为文件

static java.lang.StringstreamToString(java.io.InputStream in)

Read an input stream into a string

#StringUtil字符串相关的工具类

##常量方法

static intcountSubStr(java.lang.String string, java.lang.String str)

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

java.lang.StringcpDetector(java.lang.String str)

获取字符串的编码

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

格式化一个float

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

全角字符变半角字符

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

隐藏邮件地址前缀。

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

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

static intgetStringLen(java.lang.String SrcStr)

取得字符串的实际长度(考虑了汉字的情况一个汉字按照俩个字符算)

static booleanisEmpty(java.lang.String s)

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

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

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

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

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

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

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

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

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

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

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

static java.lang.Stringltrim(java.lang.String str1, int num)

截取字符串左侧的Num位

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

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

static java.util.MapparseQuery(java.lang.String query, char split1, char split2, java.lang.String dupLink)

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

static java.util.ListparseString2ListByCustomerPattern(java.lang.String pattern, java.lang.String src)

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

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

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

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

存文本替换

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

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

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

全角括号转为半角

static booleanrequals(java.lang.String str1, java.lang.String str2)

判定第一个字符串是否等于的第二个字符串中的某一个值

static booleanrequals(java.lang.String str1, java.lang.String str2, java.lang.String split)

判定第一个字符串是否等于的第二个字符串中的某一个值

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

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

static java.lang.Stringrtrim(java.lang.String str1, int num)

截取字符串右侧的Num位

static doubleSimilarDegree(java.lang.String str1, java.lang.String str2)

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

static doubleSimilarityRatio(java.lang.String str1, java.lang.String str2)

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

java.lang.StringSimpleEncoding(java.lang.String str)

获取字符串的编码

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

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

字符串省略截取 字符串截取到指定长度size+...的形式

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

删除所有的标点符号

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

#SysUtil系统相关的工具类

##常量字段

static java.lang.StringSTR_HOSTNAME

static java.lang.StringSTR_IP

#ValidUtil字符串相关的工具类

##常量方法

static booleanisValid(java.util.Collection col)

判断集合的有效性

static booleanisValid(java.lang.Object obj)

判断一个对象是否为空

static booleanisValid(java.lang.Object[] arr)

判断数组是否有效

static booleanisValid(java.lang.String src)

判断字符串有效性

#WebUtilWeb相关的工具类

##常量方法

static java.lang.Stringescape(java.lang.String src)

static java.lang.StringgetParamValue(java.lang.String url, java.lang.String paramName)

static voidmain(java.lang.String[] args)

static voidprint(javax.servlet.http.HttpServletRequest request)

static java.lang.StringremoveParam(java.lang.String url, java.lang.String... paramNames)

static java.lang.StringremoveParam(java.lang.String url, java.lang.String paramName)

static java.lang.StringsetParam(java.lang.String url, java.lang.String paramName, java.lang.String paramValue)

static java.lang.Stringunescape(java.lang.String src)

static java.lang.StringurlJoin(java.net.URL url, java.lang.String locationHeader)

#ZIPUtil-zip相关的工具类

##常量方法

static voiddeCompress(java.io.File file, java.lang.String dest)

文档压缩

static voidunCompress(java.io.File source, java.lang.String path)

文档解压

static voidzipFile(java.io.File inFile, java.util.zip.ZipOutputStream zos, java.lang.String dir)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值