函数
1 加减乘数
- double accurateDivide(double dividend, double divisor, int digits)
功能:两个数相除,digits为小数保留位数,返回 double类型
- String accurateDivide(String dividend, String divisor, int digits)
功能:两个数相除,digits为小数保留位数,返回String类型
- boolean isArray(Object object)
功能:是否是数组类型
2 byte操作
- String bytes2Str(byte[] buffer)
功能:将字节数组转换成字符串,默认为UTF-8编码
- String bytes2Str(byte[] buffer, String encoding)
功能:按照指定的字符编码,将字节数组转换成字符串
- int bytesToInt(byte[] bytes)
功能:将4位字节数组转换成整数,四位字节为二进制字节序列,低位存储高字节
- int bytesToInt(byte[] bytes, int flg)
功能:将4位字节数组转换成整数,四位字节为二进制字节序列.
flg=0,低位存储高字节;
flg=1低位存储低字节。
- byte[] byteMerger(byte[] byte_1, byte[] byte_2)
功能:合并两个数组
- int byteToShort(byte[] b)
功能:将2位字节数组转换成整数,2位字节为二进制字节序列,低位存储高字节
- int byteToShort(byte[] b, int flg)
功能:将2位字节数组转换成整数,两位字节为二进制字节序列.
flg=0,低位存储高字节;
flg=1低位存储低字节。
- byte[] intToBytes(int i)
功能:将整数转换成4位字节数组,四位字节为二进制字节序列
- byte[] intToBytes(int i, int flg)
功能:将整数转换成4位字节数组,四位字节为二进制字节序列
flg=0,低位存储高字节;
flg=1低位存储低字节。
- byte[] shortToByte(int number)
功能:将整数转换成2位字节数组,两位位字节为二进制字节序列
- byte[] shortToByte(int number, int flg)
功能:将整数转换成2位字节数组,两位位字节为二进制字节序列
flg=0,低位存储高字节;
flg=1低位存储低字节。
- byte[] parseHexStr2Byte(String hexStr)
功能:将16进制字符转换成数组
- String parseByte2HexStr(byte buf[])
功能:将数组转换成16进制字符
3 字符串操作
String cat(String paramString1, String paramString2)
功能:合并字符串(含trim),参数为两字符串
String cat1(String paramString1, String paramString2)
功能:合并字符串(含trim及之间加换行),参数为两字符串
String catLine(Object... obj)
功能:拼接字符串,字符串之间用\r\n进行换行。
String decimalFormat(Object decimal, int num)
功能:格式化decimal,小数位保留num位
decimalFormat(1223.456,2)====>1223.46
String formatAmt(String amt, int dot)
功能:格式化金额
formatAmt("4599996547567.56", 6)===>4599996547567560000
byte[] decodeBase64(String data)
功能:base64解码(字符集为UTF-8)
String fillWithChar(Object obj, String chars, String direct, int totalLen)
功能:base64解码(字符集为UTF-8)
/*
* 字符串填充
* @param s 源数据 可以为String,doule(doule为两位小数类型),int
* @param chars 填充字符
* @param director 包括left right两种情况
* @param totalLen补充完后的总长度
* **/
String find(String s, String pattern, String sep)
功能:按照pattern正则规则查找s进行匹配,通过sep进行拼接
String fmtToswift(String fmt)
功能:把ftm报文转换成swift报文
formatHexString(byte[] b)
功能:将byte数组转换成16进制字符串,每16个字符输出一行
Object fromJson(String json, String jsontype)
功能:将json字符串按照 list/map/javabean类型进行数据转换
String toJson(Object obj)
功能:将对象转换成json字符串
String getenv(String name)
功能:根据name获取环境变量
int getMax(int[] values)
功能:获取最大值
String getRootPath()
功能:获取接口平台根路径
Map gtpToMap(String str)
功能:将gtp报文转换成map
String mapToGtp(Map map)
功能:将map类型转换成gtp报文
String html2Xml(String htmlStr)
功能:html转换成xml格式
boolean isEmpty(String content)
功能:判断是否为空
String leftStr(String source, String encode, int maxByteLen, int flag)
功能:判断是否为空
int length(String paramString)
功能:获取字符串长度,默认是utf-8
int length(String paramString, String encode)
功能:根据encode编码,获取字符串长度
List<String> match(String pattern, String target)
功能:将字符串target按照pattern正则匹配
int size1(Object obj)
功能:获取obj长度,字符串长度为utf-8编码
int size2(Object obj, String encoding)
功能:获取obj长度
void sleep(long time)
功能:休眠,时间为毫秒
List
- >> splitDtl(String val, String fmttype, String inipth)
功能:将val根据fmt报文类型以及ini文件路径,返回成对应的List
Map<String, String> splitTagValue(String message)
功能:切割Tag的Value
String substr(String paramString, int paramInt1, int paramInt2)
功能:截图字符串
4 解压缩
void zipFile(String sourceDirectory, String zipFile, boolean pathStyle)
void zipFile(String sourceDirectory, String zipFile, boolean pathStyle, boolean iscontaincurrent)
void tarFile(String sourceDirectory, String tarFile, boolean pathStyle)
void tarFile(String sourceDirectory, String tarFile, boolean pathStyle, boolean iscontainCurrent)
功能:压缩。
分为以下情况
1.str,str,true 压缩之后不包括最外层文件夹;
2.str,str,false 压缩之后不包括任何文件夹;
3.str,str,true,true 压缩之后包含当前最外层文件夹;
4.str,str,true,false 压缩之后不包括最外层文件夹,与情况1效果一样
void unzipFile(String zipFileName, String targetDirectory)
void untarFile(String tarFileName, String targetDirectory)
功能:解压缩。参数1为zip文件路径例如 c:/1.zip;参数2为解压缩路径,例如d:/bak/
5 日期转换
Date parseDate(Date date, String parsePattern)
功能:将Date按照指定的Pattern进行转换
Date parseDate(String date, String parsePattern)
功能:将字符串日期按照指定的Pattern进行转换
int compareDate(Date firstDate, Date secondDate)
功能:两个日期做比较。
如果firstDate在secondDate之后 返回1;
如果firstDate在secondDate之前 返回-1;
如果firstDate和secondDate相等 返回0;
Date dateAdd(Date paramDate, int paramInt1, int paramInt2)
功能:
@param paramDate 日期
@param paramInt1 0-6 毫秒、秒、分、时、日、月、年
@param paramInt2 增量 为整型 在现有的paramDate基础上进行加减.
int getDayOfWeek(String year, String month, String day)
功能:返回一个代表当期日期是星期几的数字。1表示星期天、2表示星期一、7表示星期六
String formatNow()
功能:默认格式格式化当前时间yyyy-MM-dd HH:mm:ss,SSS
String formatNow(String pattern)
功能:按指定格式格式化当前时间
String formatMinutesLater(String pattern, int min)
功能:按指定格式格式化几分钟后的时间
String format(Date date)
功能:格式化日期为字符串,默认格式格式化当前时间yyyy-MM-dd HH:mm:ss,SSS
String format(Date date, String pattern)
功能:按指定格式格式化当前时间格式化日期为字符串
String format(XMLGregorianCalendar xgc, String pattern)
功能:格式化格林日期为字符串
Date formatAndParseDate(Date date, String pattern)
功能:按指定格式格式化当前时间格式化日期为日期类型
Date now()
功能:获取当前日期
Date now(String pattern)
功能:根据pattern获取当前日期
6 文件操作
boolean copyFile(String resFilePath, String distFolder)
功能:将源文件(夹)复制到目标文件(夹)
boolean deleteFile(String targetPath)
功能:删除文件(文件夹)
File[] fileLastModifiedSort(String directory)
功能:按照文件最后的修改时间排序(整个目录)
List<String> getFileNamesByRegex(String path, String regex)
功能:根据文件路径和正则规则得到文件名列表