Java常用工具类
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java常用工具类
一)日期工具类[DateUtil]
1.计算给定时间至今的天数:
long date2day(String date)
2.得到当前年:
int getYear()
3.得到当前月:
int getMonth()
4.得到当前日:
int getDay()
5.返回当前月(01~12):
String getMonth2()
6.返回当前日(01~31):
String getDay2()
7.返回指定格式的当前时间:
String getDate(String format)[YYYY-MM-DD,YY-MM,YY年MM月,YY/YYYY]
8.计算某天是星期几:
whatDayIsSpecifyDate(String)
9.计算两日期间相差天数:
signDaysBetweenTowDate(String nowDate, String beforeDate)
10.获得当前时间(年月日时分秒):
getCurrentDateTime
11.根据日期获取星座:
String date2Constellation(String strDate) YYYY-MM-DD
12.根据日期获取生肖:
String date2Zodica(String strDate) YYYY-MM-DD
13.根据日期获取年龄:
int getAge(String strbirthDay) YYYY-MM-DD
二)文件路径工具类[FilePathUtil]
1.根据某个文件名字,查找该文件在本工程下的物理位置 :
String getFilePath(String fNames)
三)数组工具类[ArrayUtil]
1.交换数组中两元素:
int[] swap(int[] ints, int x, int y)
2.冒泡排序:
int[] bubbleSort(int[] source)
3.直接选择排序法:
int[] bubbleSort(int[] source)
4.插入排序方法:
int[] insertSort(int[] source)
5.快速排序使用分治法:
int[] quickSort(int[] source)
6.二分法查找值在数组中的位置:
int binarySearch(int[] source, int key)
7.反转数组:
int[] reverse(int[] source)
四)文件工具类[FileUtil]
1.将字节流转换成字符串返回:
String readFileByLines(InputStream is)
2.将文件一行一行的读成List返回:
List
3.将文件按照一定的编码方式一行一行的读成List返回:
List
4.将指定的字符串内容以指定的方式写入到指定的文件中:
void writeFile(File file, String content, Boolean flag)
5.将指定的字符串内容以指定的方式及编码写入到指定的文件中:
void writeFile(File file, String content, Boolean flag, String encodType)
6.拷贝文件夹:
void copyFolder(String oldPath, String newPath)
7.将文件重命名:
void reName(String oldName, String newName)
8.删除文件列表:
boolean deleteFiles(List
9.删除文件或文件夹:
boolean delete(String fileName)
10.删除文件:
boolean deleteFiles(List
11.删除目录及目录下的文件:
boolean deleteDirectory(String dir)
五)反射工具类[ReflectUtil]
1.得到某个对象的公共属性:
Object getProperty(Object owner, String fieldName)
2.利用反射调用方法(根据实例对象):
Object invokeMethod(Object owner, String methodName, Class[]
argsType , Object[] argsValue)
3.利用反射调用方法(根据类名):
Object invokeMethod(String className, String methodName, Class[]
argsType , Object[] argsValue)
4.利用java反射和构造方法生成实例:
Object newInstance(String className, Class[] argsType, Object[] argsValue)
5.是不是某个类的实例:
boolean isInstance(Object obj, Class cls)
6.得到数组中的某个元素:
Object getByArray(Object array, int index)
六)字符串工具类[StringUtil]
1.指定字符串替换:
String replace(String strSc, String oldStr, String newStr)
2.将字符串数组以指定的字符进行连接:
String join(String[] strs, String token)
3.检查字符串中是否包含某字符,包含返回true :
check(String str, String test)
4.将字符串转换成Integer型:
Integer String2Integer(String str, Integer ret)
5.将数值型转换成字符串:
String Integer2String(Integer it, String ret)
6.比较两字符串大小(ASCII码顺序):
int compare(String str1, String str2)
7.将字符串的首字母改为大写:
String firstToUpper(String str)
8.检查字符串是否为空:
boolean isEmpty(String str)
9.截取并保留标志位之前的字符串:
String substringAfter(String str, String expr)
10.截取并保留标志位之后的字符串:
String substringAfter(String str, String expr)
11.截取并保留最后一个标志位之前的字符:
String substringBeforeLast(String str, String expr)
12.截取并保留最后一个标志位之后的字符:
String substringAfterLast(String str, String expr)
13.返回一个整数数组:
int[] split(String s,String spliter)
14.返回一个整数数组: